Articles of mysqli

Должен ли я освобождать mysql-результат после его хранения?

Мне было интересно, нужно ли мне называть $stmt->free_result() после того, как я сохранил его результат с помощью $stmt->store_result() ? Могу ли я просто назвать $stmt->close() в конце? Причина, по которой я спрашиваю об этом, заключается в том, что когда я вызываю $stmt->num_rows я должен вызвать $stmt->store_result() как сказано здесь: http://www.php.net/manual/en/ mysqli-stmt.num-rows.php , но они не […]

mysqli_stmt :: bind_param Число переменных не соответствует количеству параметров в подготовленном операторе

Это моя функция, которая создает подготовленное утверждение: function query($query, $values_array) { if ($stmt = $link->prepare($query)) { for ($i = 1; $i < count($values_array); $i++) { if (!$stmt->bind_param($values_array[0][$i-1], $values_array[$i])) { return false; } } if (!$stmt->execute()) { return false; } $result = $stmt->get_result(); $stmt->close(); } return $result; } Запрос $ insert into table (var1, var2, var3, […]

Подготовленный оператор работает для INSERT, но не для SELECT

EDIT: РЕШАЕМ, ПОСМОТРЕТЬ НИЖЕ Но не знаю, что я сделал, чтобы заставить его работать 🙂 Хорошо, я застрял сейчас. У меня есть users таблицы: ID int PRIMARY AUTO_INCREMENT EMAIL varchar(60) NICK varchar(60) //… Если я сделаю: <?php $email = $_POST["mai"]; $nickname = $_POST["nck"]; $mysqli = new mysqli($db_host, $db_username, $db_password, $database); $prepared_statement = "INSERT INTO users […]

PHP mysqli :: autocommit VS "START TRANSACTION"

В нашем объекте слоя базы данных мы всегда управляли транзакциями с операциями SQL «START TRANSACTION», «ROLLBACK» и «COMMIT» SQL, выполняемыми с помощью mysqli :: query. Проведя некоторое исследование сегодня, я обнаружил это упоминание в Руководстве MySQL относительно использования вызовов уровня API для управления транзакцией VS с использованием прямого SQL: Важный Многие API-интерфейсы, используемые для написания […]

jQuery ajax возвращает ошибку 404 при передаче URL в качестве почтовых данных

Я получаю ошибку 404 при использовании $.ajax и сузил ее до проблемы, $.ajax с одним из значений, которые я передаю с данными. Я пытаюсь передать url как текст, который будет сохранен в моей базе данных. $.ajax({ type: 'POST', url: 'ajax.php', data: {'edit-username': username, 'website-value': websiteValue} }).done(function(){ //custom code here }); Если я установил websiteValue равным […]

Объекты против массивов

В настоящий момент я работаю над сайтом, и сосредоточен внимание на эффективности и быстроте загрузки, обработки и т. Д. Я использую расширение mysqli для получения битов базы данных и бобов, но мне интересно, какой лучший / самый эффективный способ вывода моего набора данных? На данный момент я использую $ mysqli-> fetch_assoc () и foreach (). […]

Как вызвать mysqli_stmt с помощью call_user_func_array?

Я пытаюсь передать переменное количество аргументов методу класса. Вот функция класса, который я пытаюсь вызвать: class DbHelper{ …. public function Execute($query, $params){ $this->open(); $stmt = $this->mysqli->prepare($query) or die($this->mysqli->error); call_user_func_array(array($stmt, 'bind_param'), $params); // 1 return $stmt->execute() ? $stmt->num_rows : 'ERROR'; } …. } Вот код, который я использую для вызова функции: …. $conn = new DbHelper(); […]

Многомерный массив и агрегатные функции в MySQL с использованием PHP?

ОБНОВЛЕНО Как отобразить еще 1 столбец рядом с этим u2, называемый CUMULATIVE TOTAL он должен отображать общее количество учащихся, подлежащих выплате, общее уплаченное и общее вознаграждение на основе консультантов. Рассмотрим, что у меня есть c1, c2, c3, c4 в качестве консультантов и u1, u2, поскольку университеты говорят, что c1 имеет 5 студентов в каждом университете. […]

Как динамически генерировать SQL-запрос на основе пользовательских настроек?

Мне нужно создать графический интерфейс, с помощью которого пользователи могут выбрать несколько атрибутов, которые будут использоваться для запроса базы данных для поиска подходящих лиц. Я ищу идеи, как динамически генерировать запрос базы данных по выбору пользователя. Запрос будет содержать несколько полей, но для получения этой идеи я приведу только три из приведенных ниже: Род занятий […]

трудности bind_param

У меня проблемы, следующий код не дает мне никаких результатов. однако, если я раскомментирую указанную строку и закомментирую строку bind_param, она работает, но разве это не побеждает цель mysqli? мой var_dump дает мою строку (1) "1" function teams($mysqli, $league_id) { echo 'league id = ' . var_dump($league_id); $sql = "SELECT team_id, team_name FROM teams where […]