Loading...
PHP/MySQL | Почему PDO отказывается принимать mysql_real_escap
Почему PDO отказывается принимать mysql_real_escape_string?
Trec80, потому что, он уже сам экранирует символы, в подготовленном запросе
Avenax, то-есть он отвергает потому что уже сам по себе экранирует спецсимволы??
Trec80, да, в подготовленном запросе.
mysql_real_escape_string устаревшая функция
потому что mysql_real_escape_string работает только с mysql подключением
у PDO есть два вариант, это подготовленные запросы и метод quote()
Trec80, потому что функция mysql_real_escape_string это функция MySQL
Mobiaaa (23.11.2016 в 13:53)
потому что mysql_real_escape_string работает только с mysql подключением
у PDO есть два вариант, это подготовленные запросы и метод quote()

Читал про этот метод,
$conn = new PDO('sqlite:/home/lynn/music.sql3');

/* небезопасная строка */
$string = 'Naughty \' string';
print "Неэкранированная строка: $string\n";
print "Экранированная строка:" . $conn->quote($string) . "\n";
Не могу понять как он работает и что там подключается
Trec80, у тебя PDO как подключается?
Сибирский,
$hostSQL = 'localhost';
$userSQL = 'root';
$dbSQL = 'game';
$passSQL = '';
$charsetSQL = 'utf8';

$dsn = "mysql:host=$hostSQL;dbname=$dbSQL;charset=$charsetSQL";
$opt = array(

PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);

try {

$DB = new PDO ($dsn, $userSQL, $passSQL, $opt);

}

catch (PDOException $DB) {

echo 'Error connect to database!';
exit ();

}

$languageDB = $DB -> query ("SET character_set_client = utf8");
$languageDB = $DB -> query ("SET NAMES 'utf8'");
Trec80, http://php.net/manual/ru/pdo.quote.php
Онлайн: 1
Время:
Gen. 0.1093
(c) Bym.Guru 2010-2025