Возможный дубликат:
PHP: Предупреждение: sort () ожидает, что параметр 1 будет массивом, ресурс указан
Сценарий PHP-скриптов работал отлично прошлой ночью, и теперь, когда я вошел в систему, чтобы работать над этим еще сегодня, я получаю
Msgstr "Предупреждение: mysql_result () ожидает, что параметр 1 будет ресурсом, boolean given".
Я не знаю, почему это не работает. Я читал руководство по PHP в Интернете, и я даже видел примеры, когда то, что я делаю, используется и работает. Может кто-нибудь, пожалуйста, помогите мне с этим? Я исправлял ошибку после ошибки (так много вещей перестало работать, когда я вошел в систему сегодня), и я здесь нахожусь здесь. Если это помогает, я использую XAMPP для Windows 7 для своего сервера.
<?php function dbConnect() { $dbserver="127.0.0.1"; $dbuser="Mike"; $dbpassword="mike"; $dbname="devsite"; $con = mysql_connect($dbserver, $dbuser, $dbpassword); mysql_select_db($dbname, $con); } function getSiteTitle() { $siteTitle = mysql_result(mysql_query("SELECT \`siteTitle\` FROM siteSettings"), 0); return $siteTitle; } function getSiteHeader(){ $siteHeader = mysql_result(mysql_query("SELECT \`siteHeader\` FROM siteSettings"), 0); return $siteHeader; } function getBodyContent() { $bodyContent = mysql_result(mysql_query("SELECT \`bodyContent\` FROM siteSettings"), 0); return $bodyContent; } ?>
Проблема в том, что mysql_query()
возвращает логическое значение вместо ресурса результата. Это может быть две причины:
UPDATE
) В вашем случае запрос завершился неудачно. Причина, по которой это не удалось, заключается в том, что вы избежали обратных тиков в строке PHP, где вам это не нужно.
Ваши строки выглядят так:
$siteTitle = mysql_result(mysql_query("SELECT \`siteTitle\` FROM siteSettings"), 0);
Когда они просто должны быть такими:
$siteTitle = mysql_result(mysql_query("SELECT `siteTitle` FROM siteSettings"), 0);
Теперь некоторые примечания:
mysql_*
. Они устарели и в конечном итоге будут удалены с PHP. Вместо этого используйте MySQLi или PDO (я лично рекомендую PDO, YMMV) Например:
$result = mysql_query("SELECT somecol FROM sometable"); if (!$result) { // Handle error here } // Now process the result
Например
SELECT `siteTitle` FROM `siteSettings`