php - 调试 sql 查询如果失败

标签 php mysql sql mysqli

我有如下查询

function getConnected($host,$user,$pass,$db) {

   $mysqli = new mysqli($host, $user, $pass, $db);

   if($mysqli->connect_error) 
     die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());

   return $mysqli;
}

$sqli= getConnected('localhost','db','pass','user');



    if ($data = $sqli->query("INSERT INTO `buy_diet`.`rcat` (`cat`, `id`) VALUES ('$cat', '$idea');")) {
     echo $data;
    }
    else
    {
    echo "fail";
    }

上面的代码总是失败..数据库已连接并且所有其他查询(如选择、更新等)工作正常,但 INSERT 查询失败...我已尝试复制确切的语句并在 phpmyadmin 中运行查询,它的工作但不在上面的 php 代码中。

那么我该如何调试问题所在。现在我只得到这个错误 (bool)false ,如何查看详细错误。

最佳答案

echo "fail" 替换为 echo $sqli->error 以查看实际问题。

关于php - 调试 sql 查询如果失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27705479/

相关文章:

PHP MySQL 将多个复选框中的值插入到表中的一列中

php - 头像生成器的实时 View

php - 如何从 joomla url 中隐藏 id

php - 如何使用php解析mysql的列字段

php - 将 Geo Ip 放入数据库 问题 PHP

MySQL ORDER BY 一列和第二列

java - 为什么要使用Hibernate Query addScalar方法?

php - 正确的 MYSQL 查询

jquery - 复杂4个链表MYSQL查询

javascript - 不获取任何数据