Использование функций mysql_ * с подключением mysqli - PullRequest
1 голос
/ 22 октября 2010

Мне было интересно, будут ли старые функции mysql_ *, поставляемые с php, работать с подключением mysqli.

Ответы [ 3 ]

2 голосов
/ 22 октября 2010

Нет, функции mysql_ * использовались только с драйвером mysql.

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

Новый метод является объектно-ориентированным, а не старым функциональным стилем.

1 голос
/ 23 октября 2010

Расширение mysql использует ресурсы для идентификатора ссылки :

В модуле MySQL используются два типа ресурсов. Первый - это идентификатор ссылки для соединения с базой данных, второй - ресурс, который содержит результат запроса.

MySQLi не предоставляет никаких ресурсов :

Для этого расширения не определены типы ресурсов.

Следовательно, при выполнении

$link = mysqli_connect('127.0.0.1', 'user', 'secret', 'test');
$result = mysql_query("SELECT 'it works' FROM dual", $link);

вы получите

Предупреждение: mysql_query () ожидает, что параметр 2 будет ресурсом, объект задан

и $result будут NULL.

0 голосов
/ 22 октября 2010

Нет, они не будут, это два совершенно разных ресурса.

Если вы не пытаетесь сделать замену соединения MySQL с подключением MySQLIi, вам не нужно беспокоиться об этом, если только вы не терпите каждый раз писать i P

Помните, что вы все равно можете подключаться к более новым базам данных MySQL с помощью команд mysql_*.

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