Articles of mysqli

mysqli_stmt :: bind_result (): Число переменных привязки не соответствует количеству полей в подготовленном сообщении

Я пытался закодировать форму входа в PHP с помощью подготовленного оператора, но каждый раз, когда я пытаюсь войти в систему, я получаю следующую ошибку: mysqli_stmt :: bind_result (): Число переменных привязки не соответствует количеству полей в подготовленном сообщении Вот мой код: <?php session_start(); $mysqli = new mysqli("localhost", "root" , "" , "security"); if(mysqli_connect_errno()){ echo "Wrong" […]

Запрос mysqli возвращает только первую строку

Я перехожу от mysql к mysqli, и у меня возникают проблемы с возвратом более одной строки из базы данных в запросе. $db = new mysqli($hostname, $sql_us, $sql_us_pwd, $sql_db); // This is already connected function db_query($db, $query, $type = 'object') { global $db; $result = $db->query($query); if ($type == 'assoc') { while($row = $result->fetch_assoc()) { return […]

Php mysql pdo query: заполнить переменную с результатом запроса

У меня есть веб-сайт, чтобы легко создавать пользователей ProFTPD. И теперь я защищаю свой сайт от атак SQL-инъекций, чтобы сделать это, я меняю все запросы mysqli на pdo-запросы с помощью подготовленных операторов. Но я все еще не мог узнать, как сохранить результаты запроса sql в переменной. . . . username=$_POST['username']; . . . $pdo = […]

Как использовать драйвер MySQLi в Codeigniter

Привет, я новичок в этом, и я хотел бы спросить кого-то здесь, кто является экспертом в области codeigniter framework и PHP. Как я могу использовать драйверы mysqli в собственном запросе php? Например. Мой код: Модель class Home_model extends CI_Model{ public function getusers(){ $q = "SELECT * FROM `users`"; return $r = mysqli_query($q); } } контроллер: […]

Загрузка данных mysqli php через вызов ajax

То, что я пытаюсь сделать, это вызвать некоторые данные базы данных через ajax и php. Но вызов ajax не работает, и я не могу найти решение в Интернете. Итак, вот мой код: test.php <?php include_once 'db_class.php'; $cat = $_GET['cat']; $dbconn = new dbconn('localhost', 'root', 'somepsw', 'blog'); $dbconn->set_query("select * from posts where category = '".$cat."'"); echo […]

mysqli bind_param () фатальная ошибка

У меня ошибка в моем коде, может кто-нибудь мне помочь? <?php $db = new mysqli("localhost","root","","karmintalender"); $owner_ID = 1; $sql = "SELECT name, kalender_ID FROM kalender WHERE ersteller_ID = ?"; $stmt = $db->prepare($sql); $stmt->bind_param("i", $owner_ID); $stmt->execute(); $stmt->bind_results($name, $kalender_ID); while ($stmt->fetch()) { echo $name . " " . $kalender_ID; } ?> Когда я его открываю, появляется такая […]

Mysqli update throwing Вызов функции-члена bind_param ()

Привет, у меня есть поле формы 70/80, которое мне нужно вставить в таблицу, вместо того, чтобы вручную создать один огромный оператор вставки. Сначала я создал таблицу в моем db из имен входов в форме, вот код, который я использовать для создания / изменения таблицы function createTable($array, $memberMysqli) { foreach ($array as $key => $value) { […]

Как перенести мой сайт с mysql на mysqli?

Есть ли что-то, что мне нужно сделать в конце базы данных или это просто изменение php? Могу ли я просто заменить функции mysqli для функций mysql? Что-нибудь еще я должен знать?

Как заставить mysqli исключать исключения с помощью MYSQLI_REPORT_STRICT?

В mysqli есть функция mysqli_report() , которая выглядит как аналог метода setAttribute() PDO с его константами ERRMODE_* . В руководстве написано : MYSQLI_REPORT_STRICT Throw mysqli_sql_exception for errors instead of warnings Итак, имея в виду PDO::ERRMODE_EXCEPTION , я пробовал этот код mysqli_report(MYSQLI_REPORT_STRICT); $mysqli->query("foo"); но, к моему разочарованию, он не вызывал никаких исключений и предупреждений вообще. Итак, […]

Подготовленный оператор `WHERE .. IN (..)` запрос и сортировка – с MySQL

Представьте, что у нас есть запрос: SELECT * FROM somewhere WHERE `id` IN(1,5,18,25) ORDER BY `name`; и массив идентификаторов для извлечения: $ids = array(1,5,18,25) В подготовленных заявлениях рекомендуется подготовить одно заявление и называть его несколько раз: $stmt = $mysqli->prepare('SELECT * FROM somewhere WHERE `id`=?;'); foreach ($ids as $id){ $stmt->bind_params('i', $id); $stmt->exec(); } Но теперь мне […]