Мне было интересно, нужно ли мне называть $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 , но они не […]
Это моя функция, которая создает подготовленное утверждение: 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, […]
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 […]
В нашем объекте слоя базы данных мы всегда управляли транзакциями с операциями SQL «START TRANSACTION», «ROLLBACK» и «COMMIT» SQL, выполняемыми с помощью mysqli :: query. Проведя некоторое исследование сегодня, я обнаружил это упоминание в Руководстве MySQL относительно использования вызовов уровня API для управления транзакцией VS с использованием прямого SQL: Важный Многие API-интерфейсы, используемые для написания […]
Я получаю ошибку 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 (). […]
Я пытаюсь передать переменное количество аргументов методу класса. Вот функция класса, который я пытаюсь вызвать: 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(); […]
ОБНОВЛЕНО Как отобразить еще 1 столбец рядом с этим u2, называемый CUMULATIVE TOTAL он должен отображать общее количество учащихся, подлежащих выплате, общее уплаченное и общее вознаграждение на основе консультантов. Рассмотрим, что у меня есть c1, c2, c3, c4 в качестве консультантов и u1, u2, поскольку университеты говорят, что c1 имеет 5 студентов в каждом университете. […]
Мне нужно создать графический интерфейс, с помощью которого пользователи могут выбрать несколько атрибутов, которые будут использоваться для запроса базы данных для поиска подходящих лиц. Я ищу идеи, как динамически генерировать запрос базы данных по выбору пользователя. Запрос будет содержать несколько полей, но для получения этой идеи я приведу только три из приведенных ниже: Род занятий […]
У меня проблемы, следующий код не дает мне никаких результатов. однако, если я раскомментирую указанную строку и закомментирую строку 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 […]