MySQLI - расширенная версия MySQL.
Расширение PDO Определяет легкий последовательный интерфейс для доступа к базам данных в PHP. Каждый драйвер базы данных, который реализует интерфейс PDO, может выставлять функции определения базы данных в качестве регулярных функций расширения.
Это разные API для доступа к BackeND MySQL
Так что это зависит от того, какой код вы хотите произвести. Если вы предпочитаете объектно-ориентированные слои или простой функции ...
Мой совет будет
также мое чувство, API MySQL, вероятно, будет удален в будущих выпусках PHP
.
Ну, это зависит от того, что вы имеете в виду под общением. Кажется, возможен какой-то тип коммуникации. Вот пример: HTML на www.abc.com:
<iframe name="test1" src="http://www.xyz.com/frame1.html">
<iframe name="test2" src="http://www.xyz.com/frame2.html">
Поскольку iframes названы мы можем сделать это в frame2:
<a href="javascript:alert(document.body.innerHTML)" target="test1">click me</a>
Поэтому мы щелкаем ссылку в frame 2, но содержимое frame 1 отображается.
-121--3339021-Мое решение состоит в преобразовании результата сущностей в список и после , которые применяют Contains ().
Пример:
var items = db.InventoryItem
.Include("Kind")
.Include("PropertyValues")
.Include("PropertyValues.KindProperty")
.ToList()
.Where(itm => valueIds.Contains(itm.ID));
-121--2722947- Существует (более) трех популярных способов использования MySQL от PHP. Здесь описываются некоторые функции/различия PHP: Выбор API :
Я бы рекомендовал использовать PDO с подготовленными заявлениями. Это хорошо разработанный API, который позволяет при необходимости легко переходить в другую базу данных (включая базу данных, поддерживающую ODBC ).
Существует таблица, сравнивающая 3 функции API. Используйте Mysqli всякий раз, когда это возможно, так как последний запущен после PDO и будет лучше поддерживаться в будущем.