Articles of mysql

PHP PDO: кодировка, имена наборов?

Раньше у меня это было в моем обычном mysql_ * соединении: mysql_set_charset("utf8",$link); mysql_query("SET NAMES 'UTF8'"); Нужно ли мне это для PDO? И где мне его взять? $connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));

Как применить метод bindValue в предложении LIMIT?

Вот снимок моего кода: $fetchPictures = $PDO->prepare("SELECT * FROM pictures WHERE album = :albumId ORDER BY id ASC LIMIT :skip, :max"); $fetchPictures->bindValue(':albumId', $_GET['albumid'], PDO::PARAM_INT); if(isset($_GET['skip'])) { $fetchPictures->bindValue(':skip', trim($_GET['skip']), PDO::PARAM_INT); } else { $fetchPictures->bindValue(':skip', 0, PDO::PARAM_INT); } $fetchPictures->bindValue(':max', $max, PDO::PARAM_INT); $fetchPictures->execute() or die(print_r($fetchPictures->errorInfo())); $pictures = $fetchPictures->fetchAll(PDO::FETCH_ASSOC); я получил У вас есть ошибка в синтаксисе SQL; проверьте […]

Ошибка PHP: Mysqli_real_escape_string () ожидает ровно 2 параметра, 1

if (phpversion() >= '4.3.0'){ $string = mysqli_real_escape_string($string); }else{ $string = mysqli_escape_string($string); } Вся документация для mysqli_real_escape_string видимому, указывает, что это допустимый бит кода – не понимаете?

Когда я должен использовать MySQLi вместо MySQL?

Может ли кто-нибудь уточнить для меня, какие преимущества и недостатки использования MySQLi вместо MySQL? Существуют ли ситуации, когда я не должен использовать MySQLi? Нужно ли мне настраивать свой сервер по-разному, чтобы использовать MySQLi? Например, мне нужно обновить Apache или PHP, чтобы я мог поддерживать MySQLi?

Автоматическое или регулярное резервное копирование данных mysql

Я хочу регулярно выполнять резервное копирование некоторых таблиц в моей базе данных mysql, используя <insert favorite PHP framework here> / plain php / my второй любимый язык. Я хочу, чтобы он был автоматизирован, чтобы впоследствии можно было восстановить резервную копию, если что-то пойдет не так. Я попытался выполнить запрос и сохранить результаты в файл. Закончился […]

Как установить параметры ORDER BY с помощью подготовленной инструкции PDO?

У меня проблемы с параметрами в разделе ORDER BY моего SQL. Он не выдает никаких предупреждений, но ничего не выводит. $order = 'columnName'; $direction = 'ASC'; $stmt = $db->prepare("SELECT field from table WHERE column = :my_param ORDER BY :order :direction"); $stmt->bindParam(':my_param', $is_live, PDO::PARAM_STR); $stmt->bindParam(':order', $order, PDO::PARAM_STR); $stmt->bindParam(':direction', $direction, PDO::PARAM_STR); $stmt->execute(); The :my_param работает, но не […]

PHP формат даты mysql

Я использую jQuery datepicker, формат datepicker – это 08/25/2012 У меня есть ошибки при вставке в мою базу данных, он вставляет только 0000-00-00 00 00 00 мои коды <?php $id = $_POST['id']; $name = $_POST['name']; $date = $_POST['date']; $sql = mysql_query( "INSERT INTO user_date VALUE( '', '$name', '$date')" ) or die ( mysql_error() ); echo […]

Как вставить значения NULL с помощью PDO?

Я использую этот код, и я за пределами разочарования: try { $dbh = new PDO('mysql:dbname=' . DB . ';host=' . HOST, USER, PASS); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'"); } catch(PDOException $e) { … } $stmt = $dbh->prepare('INSERT INTO table(v1, v2, …) VALUES(:v1, :v2, …)'); $stmt->bindParam(':v1', PDO::PARAM_NULL); // –> Here's the problem PDO::PARAM_NULL, null, '', […]

Я не могу получить свою форму для подключения, чтобы правильно взаимодействовать с базой данных mySQL

Я бы хотел, чтобы пользователь зарегистрировался с именем пользователя и паролем, и если эти данные совпадают с данными в базе данных. Когда я пытаюсь, я не получаю никаких ошибок, но это не работает. Я использую html и php в Dreamweaver и WAM с phpMyAdmin. Я буду включать как документ формы, так и документ php, который […]

Как просмотреть ошибку запроса в PDO PHP

try { $db = new PDO("mysql:host=".HOST.";dbname=".DB, USER, PW); $st = $db->prepare("SELECT * FROM c6ode"); } catch (PDOException $e){ echo $e->getMessage(); } Как я могу проверить ошибку mysql для запроса в приведенном выше случае?