如何在PHP / SQL查询无效或无效时收到通知?

时间:2011-12-07 06:39:20

标签: php mysql

我遇到了问题。所以我想我应该在这里发表我的问题。我想知道,如果我的查询无效,我如何编码查询,以便PHP控制器通知我有关查询错误。这是我的PHP查询代码。

 //assuming that the link $link to sql db has been already made
$Result = mysqli_query($link, 'SELECT * FROM books-table');

是否有可能在查询错误时收到通知?请帮忙

4 个答案:

答案 0 :(得分:2)

有一种简单的方法可以做到这一点。您可以在代码中添加if condition,并使用mysqli_error函数通知您有关无效查询的信息。如果您想轻松回显它,也应该将查询保存在变量中,以便您也可以查看查询。这是您的代码,包含更改:

$yourquery = 'SELECT * FROM books-table';
$Result = mysqli_query($link, $yourquery);  
if(!$Result)
{
    echo 'There is an error in your query. Error='. mysqli_error($link);//to display error
    echo '</br> the query is: '. $yourquery; //to display the query
}

希望它会对你有所帮助。

答案 1 :(得分:1)

要捕获查询是否生成错误,您可以像这样编写代码:

/* OO-style */
if (!$link->query('SELECT * FROM books-table')) {
    echo "Error: ".$link->error;
}

/* procedural style */
if (!mysqli_query($link, 'SELECT * FROM books-table')) {
    echo "Error: ".mysqli_error($link);
}

(参见php手册中的description of mysqli-query here

答案 2 :(得分:0)

您可以使用以下简单的内容:

<?php
$query = "SELECT XXname FROM customer_table ";
$res = $mysqli->query($query);

if (!$mysqli->error) {
   printf("Errormessage: %s\n", $mysqli->error);
}

?>

礼貌 - http://php.net/manual/en/mysqli.error.php

答案 3 :(得分:0)

if(mysql_query("SOME_QUERY"))
{
//working do some action
}
else
{
//not working do some action
}