2016-06-24 1 views
1
$query = sprintf("select * from sometable;"); 
$result = mysql_query($query) or die (mysql_error()); 

失敗した場合、複数のステートメントを実行します。するmysql_queryはに変更

$query = sprintf("select * from sometable;"); 
$result = mysql_query($query) or $DBError=true; 

を今、私は、クエリが失敗した場合に2文を実行したい、これは「短い上記の」使用可能ですか?例えばこのような何か:ところで

$result = mysql_query($query); 
if (!$result) { 
$DBError = true; 
$ErrorCode = 0; 
} 

$query = sprintf("select * from sometable;"); 
$result = mysql_query($query) or {$DBError=true; $ErrorCode=0;} 
+0

mysql_queryの実行後に常に結果を 'true 'に設定するか、' $ DBError'と '$ ErrorCode'を設定しますか?ドキュメントは 'mysql_query'は'; 'で終了してはならないことに注意してください(http://php.net/manual/en/function.mysql-query.php) – ClayKaboom

+1

ちょっとしたヒント:mysqlライブラリは廃止予定ですPHP 7ではすでに削除されています。mysqliライブラリ(改善のためにi)を使用してください。 – mondjunge

答えて

2

あなたは単に似条件文を使用することができます。 mysql_拡張は推奨されません。 PDOを使用してください。

+1

はい、 'mysql'は非推奨ですが、[mysqli'](http://php.net/manual/en/book.mysqli.php)はそうではありません。 OPの質問とは無関係なので、完全なアーキテクチャーの変更はお勧めしません。 – cyberbit

+0

私はバージョン5を使用していますが、それを調べます –

関連する問題