PHP从mysql中选择不工作

标签 php mysql

<分区>

这段代码有什么问题?我已尽一切努力修复它。

$sql9 = "SELECT * FROM like WHERE postid='$pid' AND userid='$userid'";
$result9=mysql_query($sql9);

if($result9){
echo "It worked!";
}

最佳答案

您的表名是 reserved word你必须在它周围使用反引号:

SELECT * FROM `like` WHERE postid='$pid' AND userid='$userid'

此外,您应该避免使用已弃用的库 mysql_*,并使用带有准备好的语句的 MySQLi 或 PDO 来避免 SQL 注入(inject)。

这是一个使用 PDO 的示例:

$sql = "SELECT * 
          FROM `like` 
         WHERE postid = :postId AND 
               userid = :userId";
$result = $con->prepare($sql);
$result->bindParam(':postId', $pid, PDO::PARAM_INT);
$result->bindParam(':userId', $userid, PDO::PARAM_INT);
$result->execute();

关于PHP从mysql中选择不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22973425/

相关文章:

php - 无法通过 PHP 连接到 docker mysql

Mysql:选择今天起的所有订单(转换unix时间戳)

mysql - 实现一个mysql数据库来套接字聊天

mysql - My SQL 查询中的空值

php - 在 PHP 中将年份与日期 ('Y-m-d' 进行比较)

php - 为单个请求的多个记录分配唯一键

php - 在 xcode 中使用 JSON(从数据库返回用户信息)

mysql - 无法将应用程序服务器连接到 Docker 网络中的 MySQL 数据库

php - 试图从 php 读取我的 mysql 数据库中用户的状态

javascript - Bootstrap 在本地主机上工作,但不在在线服务器上工作