我遇到了问题。所以我想我应该在这里发表我的问题。我想知道,如果我的查询无效,我如何编码查询,以便PHP控制器通知我有关查询错误。这是我的PHP查询代码。
//assuming that the link $link to sql db has been already made
$Result = mysqli_query($link, 'SELECT * FROM books-table');
是否有可能在查询错误时收到通知?请帮忙
答案 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);
}
?>
答案 3 :(得分:0)
if(mysql_query("SOME_QUERY"))
{
//working do some action
}
else
{
//not working do some action
}