php - 将 HEX 数据上传到 MySQL 数据库

标签 php mysql database

我正在将 HEX 数据上传到 MySQL 数据库。

$sql= "INSERT into MyTable VALUES ($date,$data)";
if (mysqli_query($con,$sql)) {
    echo "success";
} else {
    echo "failed". mysqli_error($con);
}

这里的$data是HEX数据,那个数据有27,相当于ASCII中的'。所以我得到一个错误

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'xxxxxxxxxx' at line 1.

我该如何解决这个问题?

最佳答案

查看mysql_real_escape_stringmysqli_prepare以保护您的查询。您的问题是您将原始数据直接转储到 SQL 中。这不仅会导致您出错,还会导致 incredibly insecure .

关于php - 将 HEX 数据上传到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17924394/

相关文章:

php - 无法使用PHP将数据从excel上传到mysql

php 连接池 mysql

php - 从访问 token 获取 Facebook 用户(PHP SDK 3.0.1)

mysql - 如何在 mysql 中插入两个具有相同服务器时间的日期时间字段?

android - 连接到android手机时无法读取数据库

php - 如何使用 php 和 ffmpeg 将歌曲剪切到前 30 秒

Mysql Merge 2 Columns in table 但更喜欢第一列值而不是第二列

mysqldump 获取特定 ID 和日期范围

java - JPA - @EmbeddedId 和 @Id

php - 电子商务网站,php,mysql,数据库。有什么想法吗?