мой sql запрос не выполнен и все же не возвращает ошибок MySQL - PullRequest
0 голосов
/ 18 сентября 2011

Я пишу функции php и mySQL весь день, и когда я писал простейшую часть своего проекта, я попал в стену.

Функция должна просто посчитать, сколько записей в базе данных и вернуть это число (если есть более простой способ, пожалуйста, дайте мне знать, это мой первый проект php + mysql)

Вот код:

function quoteCount(){
    global $db;
    $totalQuoteNum = array();
    $query = "SELECT * FROM Quotes";
    $result_set = mysqli_query($db, $query)
    or die ("Query $query failed ".mysqli_error($db)); //fails here
    $totalQuoteNum = mysql_num_rows($result_set) 
    or die ('couldnt count rows'.mysqli_error($db));
    echo 'COUNTED EVERYTHING!!!';
    return $totalQuoteNum;
};

Теперь, когда оператор die печатает, я получаю строку, но не ошибку mysqli.

Вещи, которые я попробовал и исключил:

  1. $ дБ правильно
  2. запрос работает в mysql
  3. Я не был уверен, подключена ли база данных, поэтому я добавил соединение внутри этой функции и ничего не сделал.

Есть идеи? Из того, что я вижу, это должно работать, и это не дает мне никакой ошибки для работы. Пожалуйста, помогите!

1 Ответ

1 голос
/ 18 сентября 2011

Судя по комментариям, кажется, что $db - это имя базы данных.

Такие функции, как mysqli_query() ожидают ссылку на базу данных (ресурс), а не просто имя базы данных.

Этот ресурс создается созданием нового объекта mysqli . Следуя вашему процессуальному стилю, используйте mysqli_connect().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...