2017-01-19 3 views
0

Я попытался поймать все возможные ошибки из функции базы данных. Мой код не будет работать для меня, поэтому, может быть, я думаю, что внутри есть ошибка или я что-то неправильно понял.Поймать ошибки mysql от php

Вот что у меня есть

$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); 

Это не будет работать - я не получаю ошибки, что я делаю неправильно в этом случае?

Надеюсь, кто-то может объяснить, что моя ошибка в коде.

+3

Возможный дубликат [Можно ли смешивать MySQL API в PHP?] (Http://stackoverflow.com/questions/17498216/cani-i-mix-mysql-apis-in-php) –

+0

Очевидно, '$ appDB' не связано с 'm ysql_' –

+1

Вы не можете смешивать MySQL и MySQLi – Blaatpraat

ответ

1

Учитывая, что $appDB является MySQLi экземпляр, вам просто нужно сделать:

if (!$result) { echo $appDB->error`; } Или в вашем конкретном случае (в зависимости от вашего образца кода): $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