glock18
Спасибо) я вспомнил- имели быть место такие косяки. Но я так и не понял- как die(mysqli_error()) влияет. В простом mysql такогот не бывало
Цитата (Zzepish @ 21.06.2013 - 20:52) |
glock18 Спасибо) я вспомнил- имели быть место такие косяки. Но я так и не понял- как die(mysqli_error()) влияет. В простом mysql такогот не бывало |
Процедурный стиль
string mysqli_error ( mysqli $link )
Возвращает сообщение об ошибке последнего вызова функции MySQLi, который может успешно выполниться или провалиться.
Список параметров
link
Только для процедурного стиля: Идентификатор соединения, полученный с помощью mysqli_connect()
Цитата (curious @ 22.06.2013 - 08:37) |
В mysql сей параметр необязательный, т.к. использовалось последнее соединение. |
if (!mysqli_query($link, "запрос")) {
printf("Errormessage: %s\n", mysqli_error($link));
}
Цитата (curious @ 22.06.2013 - 08:58) |
glock18 или) Ну тогда как в документации лучше использовать хотя бы: if (!mysqli_query($link, "запрос")) { |
Цитата |
или) |
Цитата |
Если не брать во внимание, что вы не ловите результат mysqli_query, то такое бы исправило дело wink.gif |
'SELECT *
FROM
`pages`
WHERE
`url`="'.$page.'"
AND
`showable`=1
') or die(mysqli_error()) or die(mysqli_error())
и 2 раза or die(mysqli_error())
function mq($query){
global $db_connection;
return mysqli_query($db_connection,$query) or die(mysqli_error());
}
Цитата (curious @ 22.06.2013 - 09:14) |
Вот сижу думаю что, что то не так... mysqli_query вернет либо mysqli_result в случае успеха, либо false в случае неудачи. Значица Если(mysqli_result ИЛИ пустая строка) или же Если(false ИЛИ string) mysqli_num_rows ожидает mysqli_result а mysqli_query возвращает булове значение... Поправьте меня если я что то неправильно понял |
$result = mysqli_query($db_connection,$query) or die(mysqli_error());
return mysqli_query($db_connection,$query) or die(mysqli_error());
Цитата (curious @ 22.06.2013 - 09:24) |
Функция возвращает Объект mysqli_result or die(mysqli_error()) |
Цитата (curious @ 22.06.2013 - 09:27) |
mysqli_num_rows в качестве параметра ожидает идентификатор результата запроса |
function asda()
{
return '(object)mysql_result' or '';
}
echo asda(); // 1
if(asda())
{
echo 'asdas';
}
function asda()
{
return true or false;
}
if(asda())
echo 'Выполнится: порядок выполнения операторов (Ассоциативность - левая)';