34

を使用する以外に、MySQL クエリが成功したかどうかを確認するにはどうすればよいですかdie()

私は達成しようとしています...

mysql_query($query);

if(success){
//move file
}
else if(fail){
//display error
}
4

6 に答える 6

58

これは、 のマニュアル ページの最初の例ですmysql_query

$result = mysql_query('SELECT * WHERE 1=1');
if (!$result) {
    die('Invalid query: ' . mysql_error());
}

以外のものを使用したい場合は、 をおdie勧めしtrigger_errorます。

于 2012-08-12T00:29:43.093 に答える
11

これにも使えますmysql_errno()

$result = mysql_query($query);

if(mysql_errno()){
    echo "MySQL error ".mysql_errno().": "
         .mysql_error()."\n<br>When executing <br>\n$query\n<br>";
}
于 2012-08-12T00:52:22.983 に答える
4

クエリが失敗した場合、FALSE の戻り値を受け取ります。それ以外の場合は、リソース/TRUE を受け取ります。

$result = mysql_query($query);

if(!$result){
    /* check for error, die, etc */
}

基本的にウソでなければ大丈夫です。その後、コードを続行できます。

if(!$result)

コードのこの部分は、実際にクエリを実行します。

于 2012-08-12T00:31:29.047 に答える
2

mysql_query関数は、php で mysql クエリを実行するために使用されます。クエリの実行が失敗した場合は false を返します。または、関数mysql_queryを使用して試すこともできます。mysql_error()

$result=mysql_query($sql)

また

die(mysql_error());

上記のコード スニペットでは、クエリの実行が失敗すると実行が終了し、SQL クエリの実行中に mysql エラーが表示されます。

于 2012-08-12T11:40:56.030 に答える
1

置くだけ:

or die(mysqli_error());

あなたの質問の後

そして、エラーを次のように返しますecho

// "Your Query" means you can put "Select/Update/Delete/Set" queries here
$qfetch = mysqli_fetch_assoc(mysqli_query("your query")) or die(mysqli_error()); 



    if (mysqli_errno()) {
        echo 'error' . mysqli_error();
        die();
    }
于 2016-06-13T08:40:23.607 に答える