首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果失败,调试sql查询

如果失败,调试sql查询
EN

Stack Overflow用户
提问于 2014-12-30 12:26:57
回答 2查看 2.4K关注 0票数 1

我有如下查询

代码语言:javascript
复制
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)错误,如何看到详细的错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-30 12:29:31

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

票数 1
EN

Stack Overflow用户

发布于 2014-12-30 12:31:53

只需查看mysql错误日志文件就可以得到确切的问题。要获取日志文件,请使用以下链接How to see log files in MySQL?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27705479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档