В 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"); но, к моему разочарованию, он не вызывал никаких исключений и предупреждений вообще. Итак, […]
Представьте, что у нас есть запрос: 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(); } Но теперь мне […]
Я подключаюсь к своей базе данных Google Cloud SQL через SSL. Для этого я использую codeigniter 3.0, хотя драйвер mysqli немного модифицирован, чтобы позволить эту функцию. Он работает много месяцев. Однако он только начал возвращать это предупреждение: Message: mysqli::real_connect(): SSL operation failed with code 1. OpenSSL Error messages: error:14082174:SSL routines:SSL3_CHECK_CERT_AND_ALGORITHM:dh key too small Я предполагаю, […]
У меня есть эта страница PHP: <?php //$_GET['invite'] = kNdqyJTjcf; $code = mysqli_real_escape_string ($dbc, $_GET['invite']); $q = "SELECT invite_id FROM signups_invited WHERE (code = '$code') LIMIT 1"; $r = mysqli_query ($dbc, $q) or trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($dbc)); if (mysqli_num_rows($r) == 1) { echo 'Verified'; } else { echo 'That is not valid. […]
EDIT: использовать или не использовать mysqli_ выходит за рамки этого вопроса. Рассмотрим использование PDO. Какие шаги необходимо предпринять, чтобы преобразовать скрипт из использования устаревших функций mysqli_ в mysqli_ ? Есть ли что-то, что нужно сделать по-другому при использовании mysqli_ вместо mysql ? Вот базовый сценарий с использованием функций mysql_ : <?php //define host, username and […]
Я пытаюсь загрузить файл изображения в свою базу данных MySql. Я уже seacrh в Интернете, и я, наконец, начал использовать следующий скрипт: if(is_uploaded_file($_FILES['filename']['tmp_name'])){ $maxsize=$_POST['MAX_FILE_SIZE']; $size=$_FILES['filename']['size']; // getting the image info.. $imgdetails = getimagesize($_FILES['filename']['tmp_name']); $mime_type = $imgdetails['mime']; // checking for valid image type if(($mime_type=='image/jpeg')||($mime_type=='image/gif')||($mime_type=='image/png')){ // checking for size again if($size<$maxsize){ $filename=$_FILES['filename']['name']; $imgData =addslashes (file_get_contents($_FILES['filename']['tmp_name'])); if(is_uploaded_file($_FILES['filename']['tmp_name'])){ debug('subida […]
Мне интересно, работают ли подготовленные операторы так же, как и обычная mysql_query с несколькими значениями VALUES. INSERT INTO table (a,b) VALUES ('a','b'), ('c','d'); В.С. $sql = $db->prepare('INSERT INTO table (a,b) VALUES (?, ?); Если я использую подготовленный оператор в цикле, то MySQL оптимизирует вставку в фоновом режиме, чтобы работать так, как в первой части кода, […]
Вопрос В чем разница между mysqli::store_result() и mysqli::use_result() ? История Нечеткая документация Документация на PHP.net кажется очень расплывчатой относительно разницы между ними. В mysqli::use_result() -странице не предлагаются какие-либо образцы кода и ссылки на mysqli::multi_query() чтобы искать их. На этой странице приведен следующий пример кода (см. Страницу для полного кода): /* store first result set */ […]
Не знаю, почему я получаю это сообщение для предупреждения PHP. По-видимому, в подготовленном операторе есть четыре параметра, а также четыре переменные в bind_param (). Спасибо за любую помощь! if($stmt = $mysqli -> prepare("SELECT url, month, year, cover_image FROM back_issues ORDER BY year DESC, month DESC")) { $stmt -> bind_param("ssis", $url, $month, $year, $cover_image); $stmt -> […]
Я получил фатальную ошибку php после сервера передачи с php v5.6.19, до этого у меня не было проблем вообще со следующим скриптом Получение данных из таблицы db: function get_department_list($mysqli) { $sql = $mysqli->query("SELECT * FROM `dept` ORDER BY `dept_id` ASC"); if($sql->num_rows > 0){ return $sql; }else{ return false; } } Заполнение данных в HTML: <ul […]