php - 在 SQL 数据库中插入 HEX 代码
问题描述
我试图通过 PHP 将十六进制代码插入 SQL 数据库,但无法完成。我试图 UNHEX 但它没有给出任何结果。输入代码:
<input type="color" name="color">
插入 PHP 代码:
$color = $_POST['color'];
$query = "INSERT INTO `kolor` (`color`) VALUES (UNHEX($color))";
解决方案
我想你不需要UNHEX()
,只需按原样存储即可。
PDO
是执行查询的好方法和安全方法。
例子:
$host = '127.0.0.1';
$db = 'test';
$user = 'root';
$pass = '';
$charset = 'utf8mb4';
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
$pdo = new PDO("mysql:host=$host;dbname=$db;charset=$charset", $user, $pass, $options);
$sql = "INSERT INTO `kolor` (`color`) VALUES (:color)' ";
$data = [
"color" => $_POST['color'],
];
$stmt= $pdo->prepare($sql);
$stmt->execute($data);
PDO
您可以在https://phpdelusions.net/pdo阅读更多信息
推荐阅读
- python - 从“2020-06-28T06:00:18.166286Z”到“%Y-%m-%dT%H:%M:%SZ”给出错误格式 - 为什么?
- php - 无法登录到 Wordpress 管理面板
- java - 读取 JxBrowser 的网络事件中的响应数据
- icalendar - ICal 连接时间更改
- java - 使用 ViewModel 按 ID 获取项目
- c++ - C++ 意外数组溢出
- java - 在 Windows 上移动父级时移动子级
- c++ - caml_hash_varian 返回值在什么范围内?
- reactjs - 为什么我必须使用 .map 指定索引位置?
- javascript - 有没有办法在反应中将 javascript 链接到 html?