Перед тем как писать эту тему перерыл страниц тридцать гугля, все не то. Проблема: Есть простейший код с запросом PHP: mysql_connect("localhost", "root", "") or die('I cannot connect to db: ' . mysql_error()); mysql_select_db("au_server_ls"); $sql = "SELECT * FROM `account_time`"; $result = mysql_query($sql) || die(mysql_error()); echo $sql; $row = mysql_fetch_array($result); Результат: SELECT * FROM `account_time` Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\accountmanager\login.php on line 43 Все что понаходил в гугле с этой проблемой это либо в строке запроса ошибка, либо mysql_query($sql) || die(mysql_error()); объяснял причину, но дело в том что никакой ошибки не выбрасывает, строка простейшая и выполнена помоему по самым точным правилам. Может ли это не с кодом быть проблема а с базой? проверил и привилегии уже, думал блочит, ничего не помогает, фэйлится запрос и все тут.
PHP: <? mysql_connect("localhost", "root", "") or die('I cannot connect to db: ' . mysql_error()); mysql_select_db("au_server_ls"); $sql = "SELECT * FROM `account_time`"; $result = mysql_query($sql) || die(mysql_error()); echo $sql; $row = mysql_fetch_array($result); строк 10 PHP: on line 43 конкретна этот запрос выполняется? mysql_error() не выдал ничего? а если на выбор базы or die повесить?
а мы-то, грешные, думали что всё дело в приоритете выполнения or и ||. Ан нет, оказалось всё совсем не так.