У меня есть функция,
который возвращает мне всегда ошибку, даже если в phpmyadmin, когда я прохожу запрос, есть результат.
Я предполагаю, что в моем запросе что-то не так, но я не знаю, что. Раньше я выполнял свой код, выполняя mysql_real_escape_string, затем я обращался к PDO, они сказали мне, что я должен подготовиться к экранированию переменных GET, поэтому я попытался сделать это.
Ниже мой запрос
public static function getDetailService($param) {
global $bdd;
$detail = $bdd->prepare('SELECT
spb_services.spb_services__name,
spb_services.spb_services__description,
spb_services.spb_services__banner,
spb_services.spb_services__tabs,
spb_services.spb_services__category
FROM spb_services
WHERE spb_services.spb_services__name LIKE :service');
$detail->bindValue(':service', $_GET[$param], PDO::PARAM_STR);
$resultat = $detail->fetchAll(PDO::FETCH_ASSOC);
//var_dump($_GET[$param]);
$detail->debugDumpParams();
$lignes = $detail->fetchColumn();
//var_dump($lignes);
$detail = $detail->fetchAll(PDO::FETCH_ASSOC);
$retour = ($lignes > 0) ? array('status' => 'ok') : array('status' => 'error');
var_dump($retour);
}
Когда я вызываю функцию: $service = nosServices::getDetailService('service');
Вар дамп var_dump($_GET[$param])
вернет мне то, что ожидалось (из URL-адреса)
Затем я сделал $detail->debugDumpParams();
Я пропустил запрос в моем локальном хосте phpmyadmin, он возвращает мне то, что ожидалось, но не при использовании PDO.
Я думаю, мелкие вещи не так, но я понятия не имею, что.
Это не возвращает ошибок, но всегда ошибка, как будто нет num_rows_result
Подводя итог, GEt возвращает то, что ожидалось, но когда мы переходим к запросу, он не возвращает никакого результата (за исключением моей копии phpmyadmin и вставки запроса)
Любая помощь будет высоко оценена
Изменить: изменения, сделанные другими пользователями, как и ожидалось.
":service"
уберите здесь двойные кавычки. ВbindValue
добавьте:
передservice
- person Daan   schedule 04.05.2016$detail->execute()
. вам нужно выполнить запрос перед fetchAll - person undefined_variable   schedule 04.05.2016num_rows_result
- Что именно вы имеете в виду? Если это часть кода, которую вы не показываете, и если это функцияmysqli_
, то нам нужно об этом знать. Если это функцияmysqli_
, эти разные API не смешиваются друг с другом. Вы подключаетесь к PDO, верно? - person Funk Forty Niner   schedule 04.05.2016