2013-06-28 2 views
0

Является ли это правильным способом хранения данных в базе данных?Это правильный способ хранения данных в базе данных mysql?

Я использую этот путь:

A) Когда я хочу, чтобы получить число от пользовательского конца, то я буду использовать:

$system = intval($_POST['system']); 

B) Когда я хочу, чтобы получить строку из пользовательского конца затем я буду использовать:

$system = mysql_escape_string(htmlspecialchars(trim($_POST['system']))); 

ИЛИ

$system = mysql_real_escape_string(htmlspecialchars(trim($_POST['system']))); 

Другой вопрос, большинство мест mysql_real_escape_string с mysql_escape_string и я нашел, что он работает.

Должен ли я придерживаться mysql_escape_string с момента его работы или должен ли я изменить его на mysql_real_escape_string?

+0

mysql устарел, используйте mysqli вместо – quidage

+1

Еще лучше использовать [PDO] (http://php.net/pdo) и, самое главное, ** [подготовленные заявления] (http://goo.gl/vn8zQ) ** – peterm

+0

Но на моем сайте работает mysql_escape_string. Не знаю, как это работает. я должен придерживаться этого ?? – tirthankar

ответ

-1

mysql_escape_string устарела, так как 5.3.0, так что лучше использовать mysql_real_escape_string

Эта функция идентична mysql_real_escape_string() за исключением того, что mysql_real_escape_string() принимает обработчик подключения и сбегает строку в соответствии с текущим набором символов. mysql_escape_string() не принимает аргумент подключения и не учитывает текущую настройку кодировки.

Так что лучше использовать mysql_real_escape_string . PDO или MySQLi расширение

Взгляните PHP mysql_escape_string

Обновлено:.

«Это расширение устаревшей, так как PHP 5.5.0, и будут удалены в будущем Вместо этого MySQLi или PDO_MySQL следует использовать расширение ".

Прошу прощения за ответ, который я дал ранее, надеюсь, что это правильно неправильно, что я сделал.

+0

Спасибо, Кристи Это помогло мне. И что насчет процесса хранения? Это правильно? – tirthankar

+0

Сокращенный из-за отсутствия .. ну, все.Любой, кто читает этот ответ, игнорирует его, потому что он заполнен дезинформацией и устаревшими практиками. –

+0

Нет реальной необходимости поддерживать старую версию ответа, если она устарела - просто отредактируйте ее, чтобы содержать только правильную/релевантную информацию. – AD7six