2017-01-19 20 views
0

データベース機能から起こりうるすべてのエラーを捕まえようとしました。私のコードは私のために働かないので、多分私は内部にエラーがあると思うか、私は何かを誤解しました。PHPからmysqlエラーをキャッチ

私は

$appDB = new mysqli('localhost', '12344', '123456', '123456'); 
if ($appDB->connect_error) { die("Connection appDB failed: " . $appDB->connect_error); } 

$result = $appDB->query($query[0].' '.$table.' '.$query[1]) 
    or die (mysql_error().'\nAdditional Infos: $appDB->query('.$query[0].' '.$table.' '.$query[1].'); --> Result:'.$result); 

動作しませんを持って何が - 私はエラーを取得していない、私はこのケースで間違っているのですか?

誰かが私のコードに関するエラーを説明できるといいと思います。

if (!$result) { echo $appDB->error`; } またはあなたの特定のケースで

(あなたのコードサンプルに基づいて)::

+3

[PHPでMySQL APIを混在させることはできますか?](0120-338-331) –

+0

明らかに '$ appDB' 'm ysql_' –

+1

あなたはMySQLとMySQLiを混在させることはできません – Blaatpraat

答えて

1

$appDBはmysqliのインスタンスであることを考えると、あなたは、単に実行する必要があり $result = $appDB->query($query[0].' '.$table.' '.$query[1]) or die ($appDB->error."\n".'Additional Infos: $appDB->query('.$query[0].' '.$table.' '.$query[1].'); --> Result:'.$result);

は、より多くの情報のためのドキュメントを参照してください: http://php.net/manual/en/mysqli.error.php