У меня есть хранимая процедура с несколькими наборами результатов. Как мне перейти на второй результат в mysqli, чтобы получить эти результаты? Допустим, это хранимая процедура вроде: create procedure multiples( param1 INT, param2 INT ) BEGIN SELECT * FROM table1 WHERE id = param1; SELECT * FROM table2 WHERE id = param2; END $$ PHP выглядит […]
Хорошо, это странная проблема, поэтому, пожалуйста, несите меня, как я объясню. Мы обновили наши серверы от PHP 5.2.5 до 5.3.1. Загружая наш код после переключения, мы начинаем получать ошибки, например: Warning: Parameter 2 to mysqli_stmt::bind_param() expected to be a reference, value given in /home/spot/trunk/system/core/Database.class.php on line 105 указанная линия (105) выглядит следующим образом: call_user_func_array(Array($stmt, 'bind_param'), […]
Играя Адвоката Дьявола здесь немного, так как я прекратил использовать эти функции некоторое время назад, но вопрос является подлинным и, вероятно, имеет значение для многих пользователей SO. Мы все знаем, что использование mysql_ функций неправильным образом может быть очень опасным, оно может оставить ваш сайт уязвимым и т. Д., Но правильно использовать эти функции можно […]
В течение последних двух дней я преобразовывал свои функции в mysqli. Я столкнулся с проблемой. У меня есть функция, которая возвращает массив, содержащий строку из базы данных. Однако я хочу, чтобы массив содержал несколько строк по сравнению с одним. Кроме того, как мне удастся выделить отдельные сообщения. Вот моя неудачная попытка, которая отображает только одну […]
Если я использую подготовленные MySQLi заявления, как показано ниже: $stmt = $con1->prepare("UPDATE Login SET Session='LoggedOut' where Session=?"); $stmt->bind_param('s',$Session); $stmt->execute(); $stmt->close(); Мне все еще нужно избегать моих переменных, таких как $Session с mysqli_real_escape_string(); как показано ниже: $Session = mysqli_real_escape_string($con1, $_COOKIE['Session']); $stmt = $con1->prepare("UPDATE Login SET Session='LoggedOut' where Session=?"); $stmt->bind_param('s',$Session); $stmt->execute(); $stmt->close();
При попытке вставить начальную строку таблицы, которая будет отслеживать ежедневные представления, я получаю сообщение об ошибке: Неустранимая ошибка : вызов функции-члена bind_param () для не-объекта в /…/functions.php в строке 157 Эта строка является последней из следующих групп: if($stats_found) { $sqlquery = "UPDATE vid_stats SET views = ? WHERE title = ? AND format = ? […]
Обновление для CodingBiz: Я помещаю это в свой код: for($i=1;$i<=$numRows;$i++) { $output .= '<tr>'; $row = $this->fetchAssoc($result); $colRow = $this->fetchAssoc($colResult); foreach($colRow as $colName) { $output .= "<td>".$row[$colName]."</td>"; } $output .= '</tr>'; } на месте for($i=1;$i<=$numRows;$i++) { $output .= '<tr>'; $row = $this->fetchAssoc($result); for($j=1;$j<=$colNumRows;$j++) { $colRow = $this->fetchAssoc($colResult); $output .= "<td>".$row[$colRow["COLUMN_NAME"]]."</td>"; } $output .= '</tr>'; } […]
У меня есть список функций в functions.php . Я обновляюсь от Mysql до Mysqli, потому что я просто изучаю Mysql , теперь обесценивается. Я объявляю свое соединение в файле верхнего уровняconnect.php. Требуется первый файл. В любом случае, все мои функции используют mysql_query («QUERY»), и это всегда срабатывало нормально. Теперь я изменил их все: $con->query("QUERY") // […]
Я хочу использовать сеансы для отслеживания уникальных просмотров страниц. Не очень надежный метод, я знаю, но достаточный для того, что я хочу делать. На первой странице загружается переменная сеанса, а поле в базе данных увеличивается. При последующих просмотрах страниц он не увеличивается, поскольку приращение зависит от не заданной переменной сеанса. Это мой код: $pagenumber = […]
Я пытаюсь сохранить некоторые арабские данные в базе данных mysql. Я установил html-кодировку html как 'utf8' <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> MySQL charset установлен в: UTF-8 Unicode (utf8) Настройка сопоставления MySQL установлена на: utf8_general_ci Для сопоставления базы данных и таблицы задано значение: utf8_general_ci Кроме того, в моем php-коде я использовал $mysqli->set_charset("utf8") чтобы гарантировать, что charset установлен […]