我有如下查询
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";
}上面的代码(总是failing..database )是连接的,所有其他查询(如select、update等)都正常工作,但是INSERT查询失败了.我尝试过复制确切的语句并在phpmyadmin中运行查询,它可以工作,而不是在上面的php代码中。
那么,我如何调试problem.Right,现在我只得到这个错误(Bool)错误,如何看到详细的错误。
发布于 2014-12-30 12:29:31
将echo "fail"替换为echo $sqli->error,以查看实际问题。
发布于 2014-12-30 12:31:53
只需查看mysql错误日志文件就可以得到确切的问题。要获取日志文件,请使用以下链接How to see log files in MySQL?
https://stackoverflow.com/questions/27705479
复制相似问题