Это плохая практика для запроса базы данных без предоставления идентификатора ссылки? - PullRequest
4 голосов
/ 20 мая 2011

В PHP можно делать такие вещи, как $results = mysql_query("select ....");

(посмотрите, как не был указан идентификатор ссылки).

Единственное, что требуется, - это функция mysql_connect()был вызван ранее, успешно.

Теперь я склонен всегда указывать идентификатор ссылки, но я не знаю, почему.

Вызывает запросы без идентификатора ссылки менее безопасным, чем другой способ (предоставление идентификатора ссылки в каждый запрос)?

Ответы [ 3 ]

3 голосов
/ 20 мая 2011

Идентификатор ссылки необходим, если у вас есть приложение, которое должно подключиться к нескольким базам данных сервер в одном запросе / транзакции.

Рекомендуется использовать его, даже если у вас есть только одна база данных. «Явное лучше». Ой, подождите, это Python.

2 голосов
/ 20 мая 2011

Нет, это не менее безопасно.

Однако использование mysql_*() функций на менее безопасно , чем PDO, поскольку по умолчанию они не имеют привязки параметров.

Если вы переключитесь на PDO и используете bindParam(), то это безопаснее, чем mysql_*().

1 голос
/ 20 мая 2011

Если система никогда не подключится к нескольким базам данных, на практике не будет никаких последствий. Я уверен, что есть некоторые в теории, о которых мне сообщат через пламенные комментарии в кратчайшие сроки!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...