我可以在`或`之后在`mysqli_error`上执行函数吗?

时间:2019-01-21 10:45:40

标签: php mysql

我有此代码,但我想更改它:

$res_getinfo = mysqli_query($conn, $sqlgetinfo) or die(mysqli_error($conn)."<br/>".$sqlgetinfo); 

类似这样的东西:

$res_getinfo = mysqli_query($conn, $sqlgetinfo) or mySQLlog();

mySQLlog在哪里:

function mySQLlog($) {
    $file = fopen("mysql_error_log.txt", "a");
    $message = 'test';
    fwrite($file, $message . "\n");
    fclose($file);
} 

有可能吗?

1 个答案:

答案 0 :(得分:1)

正如我在评论中所提到的,如果您想以特定的函数/方法运行查询错误,则可以检查mysqli_query()返回失败的成功:

示例:

if (!mysqli_query($con,"Your Query")) // your query will be use here
{
    myfunction(mysqli_error($con));
}

// function which you want use
function myfunction($error){ // your function will be use here
   echo $error; // will print error or your function body
}

SideNote :这只是一个示例,您可以根据需要修改此示例。