У меня есть веб-сайт, чтобы легко создавать пользователей ProFTPD. И теперь я защищаю свой сайт от атак SQL-инъекций, чтобы сделать это, я меняю все запросы mysqli на pdo-запросы с помощью подготовленных операторов. Но я все еще не мог узнать, как сохранить результаты запроса sql в переменной. . . . username=$_POST['username']; . . . $pdo = […]
Привет, я новичок в этом, и я хотел бы спросить кого-то здесь, кто является экспертом в области codeigniter framework и PHP. Как я могу использовать драйверы mysqli в собственном запросе php? Например. Мой код: Модель class Home_model extends CI_Model{ public function getusers(){ $q = "SELECT * FROM `users`"; return $r = mysqli_query($q); } } контроллер: […]
То, что я пытаюсь сделать, это вызвать некоторые данные базы данных через 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 […]
У меня ошибка в моем коде, может кто-нибудь мне помочь? <?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; } ?> Когда я его открываю, появляется такая […]
Привет, у меня есть поле формы 70/80, которое мне нужно вставить в таблицу, вместо того, чтобы вручную создать один огромный оператор вставки. Сначала я создал таблицу в моем db из имен входов в форме, вот код, который я использовать для создания / изменения таблицы function createTable($array, $memberMysqli) { foreach ($array as $key => $value) { […]
Есть ли что-то, что мне нужно сделать в конце базы данных или это просто изменение php? Могу ли я просто заменить функции mysqli для функций mysql? Что-нибудь еще я должен знать?
В 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. […]