Articles of mysqli

PHP mysqli возвращает строку и задает значение var help

Мой php не очень хорош, и я борюсь с чем-то, что, вероятно, довольно простое. В основном у меня есть следующий код и где, если найден 1 строка, я хотел бы установить результат в $ aPrds, как я могу это сделать? $stmt = $db->prepare("select * from products where id=?"); $stmt->bind_param("s", $_GET['id']); if($stmt->execute()) { $stmt->store_result(); echo $stmt->num_rows; […]

mysqli_num_rows возвращает 1 независимо от того, что

Когда я выполняю поиск SQL в phpMyAdmin (заменяя переменную на фактическое значение), он возвращает правильный номер строки, но при использовании PHP для возврата этого значения он всегда возвращает 1 независимо от того, что. Заранее спасибо. function user_exists($username) { $link = mysqli_connect('localhost','root','','test'); $username = sanitize($username); $query = mysqli_query($link, "SELECT COUNT(`user_id`) FROM `new_base` WHERE `username`='$username'"); $row_cnt = […]

php mysqli WHERE IN (?,?,? …)

Согласно http://us2.php.net/manual/en/mysqli-stmt.bind-param.php , различные типы: i corresponding variable has type integer d corresponding variable has type double s corresponding variable has type string b corresponding variable is a blob and will be sent in packets Однако как вы справитесь с этим: ->prepare("SELECT blabla FROM foo WHERE id IN (?)") Где ? будет список идентификаторов. Может […]

Должен ли я передавать переменную $ mysqli для каждой функции?

У меня есть небольшая проблема, переходящая от mysql_ * к объектно-ориентированной mysqli. Мой файл index.php структурирован как включающий два файла: include('connect.php'); include('function.php'); Файл connect.php содержит: <?php $mysqli = new mysqli("localhost", "root", "test", "test"); if (mysqli_connect_errno($mysqli)) { printf("Connection failed: %s\n", mysqli_connect_error()); exit(); } ?> В файле function.php есть функция, называемая showPage, которая не принимает аргументов, но […]

функция возвращает только первое значение массива с результатом запроса mysqli

У меня небольшая проблема с моей связанной с mysqli функцией. Вот код: $query = "SELECT * FROM uploads"; if ($result = $mysqli->query($query)) { while ($row = $result->fetch_assoc()) { return $row; } Проблема в том, что когда я использую эту функцию, $row представляется массивом, но только с первым значением результата запроса. Но если я попытаюсь return […]

Подготовленное заявление MySQLI: num_rows & fetch_assoc

Ниже приведен плохо написанный и сильно неправильно понятый код PHP без проверки ошибок. Честно говоря, я немного борюсь за лабиринт PHP-> MySQLi! Может ли кто-нибудь указать пример того, как использовать подготовленные операторы для сбора результатов в ассоциативном массиве, а также получать количество строк из $ stmt? Ниже приведен код, с которым я играю. Я думаю, […]

Запрос Mysqli с статусом переменной SET (т. Е. Несколькими запросами)

Я хочу установить переменную для использования в запросе mysqli. Это не работает. До mysqli я использовал для набора запросов. Я играл с db-> multi_query ($ sql) без везения. Кто-нибудь есть идея, как сделать эту работу, включая инструкцию set? $sql = 'SET @rownum := 0;'; $sql .= 'SELECT @rownum :=@rownum + 1 AS Rank, User_Id, COUNT(User_ID) […]

Неустранимая ошибка: использование $ this, если не в объектном контексте в

У меня есть этот класс для подключения к базе данных mysql с помощью php / mysqli : class AuthDB { private $_db; public function __construct() { $this->_db = new mysqli(DB_SERVER, DB_USER, DB_PASS, DB_NAME) or die("Problem connect to db. Error: ". mysqli_error()); } public function __destruct() { $this->_db->close(); unset($this->_db); } } с class AuthDB { private […]

Вызов функции-члена bind_param () для объекта, не являющегося объектом

Я пытаюсь связать переменную в этом подготовленном заявлении, но я продолжаю получать ошибку: Call to a member function bind_param() on a non-object Вызывается функция, и переменные передаются ей. Когда я изменяю функцию, чтобы просто откликнуться на переменную, переменная печатает на странице в порядке, но если я попытаюсь связать ее здесь, я получаю сообщение об ошибке. […]

php mysqli возвращает только одну строку

Этот код возвращает только одну строку, но должен возвращать 2 строки. Я пробовал sql в php myadmin, и он отлично вернул 2 строки. Что я здесь делаю неправильно? $request_list_result = $mysqli->query(" SELECT buddy_requester_id, buddy_reciepient_id, user_id, user_fullname FROM sb_buddies JOIN sb_users ON buddy_requester_id=user_id WHERE buddy_status='0' AND buddy_reciepient_id='". get_uid() ."'"); $request_list_row = $request_list_result->fetch_array(); echo $request_list['user_fullname']; Btw, код […]