PHP/MySQL | Почему PDO отказывается принимать mysql_real_escap
Почему PDO отказывается принимать mysql_real_escape_string?
Trec80, потому что, он уже сам экранирует символы, в подготовленном запросе
Avenax, то-есть он отвергает потому что уже сам по себе экранирует спецсимволы??
Trec80, да, в подготовленном запросе.
mysql_real_escape_string устаревшая функция
mysql_real_escape_string устаревшая функция
потому что mysql_real_escape_string работает только с mysql подключением
у PDO есть два вариант, это подготовленные запросы и метод quote()
у PDO есть два вариант, это подготовленные запросы и метод quote()
Trec80, потому что функция mysql_real_escape_string это функция MySQL
Mobiaaa (23.11.2016 в 13:53)
потому что mysql_real_escape_string работает только с mysql подключением
у PDO есть два вариант, это подготовленные запросы и метод quote()
потому что 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'");
$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'");
Стр.: 1, 2