расширение Mysql
каталог
Даже основная работа библиотеки
Подключение к серверу базы данных
Предоставлено для подключения датчика
Выберите базу данных, которую вы хотите использовать
Возвращает количество строк в наборе результатов
набор Аналитические результаты
Другие соответствующие функции
Связанные сообщения об ошибках
PHP расширение для операций с базами данных MySQL при условии: Разрешить PHP MySQL в качестве клиентского подключения к серверу для работы.
Даже основная работа библиотеки
Подключение к серверу базы данных
1) mysqli_connect (адрес сервера, имя пользователя, пароль)
(В php7 отменена mysql_connect (), вместо того, чтобы mysqli_connect ())
Предоставлено для подключения датчика
Для того, чтобы поддерживать бесперебойную связь между клиентом и сервером: один и тот же «язык» (наборы символов)
1) в виде 1: mysqli_query ($ ссылку "набор имен XXX");
2) в виде 2: mysqli_set_charset ( "XXX")
3) как определить, какую кодировку использовать?
Интерфейс клиента в настоящее время осуществляет набор скриптов, что характер, он установлен в любом наборе символов
Выберите базу данных, которую вы хотите использовать
1) в виде 1: mysqli_query ($ ссылки, "использование XXX");
2) форма 2: mysqli_select_db ($ ссылка "XXX");
Закройте соединение
Возьмите на себя инициативу, чтобы освободить соединение: соединение сервера MySQL ресурсы ограничены, без необходимости освобождения (конец системы исполнения скрипта автоматически снимается)
1) mysqli_close ($ ссылка);
CRUD операции, выполняемые
CRUD операции, выполняемые
1) mysqli_query ($ ссылку «вставить ...»);
2) mysqli_query ($ ссылку «Удалить ...»);
3) mysqli_query ($ ссылку, «обновление ...»);
Скрипт делает специальную инициализацию базы данных: После операции базы данных, которая содержит сценарий
1, вставка
2, обновление
Результаты выполнения Суждения
1) является успешным, результат верен: представляют собой SQL команды, выполняемые успешно, база данных не означает изменения
2) выходит из строя, то результат будет ложный: представитель SQL-команды или ошибочный объект операции не существует
Выполните операцию запроса
Выполнить запрос
1)mysqli_query($link,”select…”)
2)其他类似查询语句,比如:show语句,desc语句
以上两种情况的总结:凡是执行操作希望拿到数据库返回的数据进行展示的(结果返回:数据结果)
3)执行结果的处理:成功为结果集,失败为false
成功返回结果:SQL指令没有错误,但是如果 查询结果本身为空返回也是true(结果集是一种资源:转换成bool永远为true)
失败为false:SQL指令有错误
获取结果集行数
1)mysqli_num_rows():获取结果集中到底有多少行
解析结果集
按照结果集中所在位置取出对应的一条记录(一行),返回一个数组,同时指针下移…直到指针溢出结果集。
1)mysqli_fetch_assoc():获取关联数组,表单字段名字作为数组下标,元素值作为数组元素值。
2)mysqli_fetch_row():获取索引数组,只获取数据的值,然后数组的下标从0开始,自动索引
3)mysqli_fetch_array():获取关联或者索引数组,但是默认同时存在:一个记录取两次,形成一组是关联数组,一组是索引数组,但是可以通过第二个参数决定获取的方式:MYSQLI_ASSOC只获取关联数组, MYSQLI_NUM只获取索引数组,MYSQLI_BOTH默认值,获取全部。这种效率较低,不建议使用。
通常结果集的操作:一般是获取里面的所有(全部记录)
fetch_all() |
抓取所有的结果行并且以关联数据,数值索引数组,或者两者皆有的方式返回结果集。 |
fetch_array() |
以一个关联数组,数值索引数组,或者两者皆有的方式抓取一行结果。 |
fetch_object() |
以对象返回结果集的当前行。 |
fetch_row() |
以枚举数组方式返回一行结果 |
fetch_assoc() |
以一个关联数组方式抓取一行结果。 |
fetch_field_direct() |
以对象返回结果集中单字段的元数据。 |
fetch_field() |
以对象返回结果集中的列信息。 |
fetch_fields() |
以对象数组返回代表结果集中的列信息。 |
fetch_all (从结果集中取得所有行)
fetch_array (以一个关联数组,数值索引数组,或者两者皆有的方式抓取一行结果)
fetch_object (以对象返回结果集的当前行)
fetch_row (以枚举数组方式返回一行结果)
fetch_assoc (以一个关联数组方式抓取一行结果)
fetch_field_direct (以对象返回结果集中单字段的元数据既单列的信息)
fetch_field (以对象返回结果集中的列信息)
fetch_fields (以对象数组返回代表结果集中的列信息)
其他相关函数
有关字段信息
1)mysqli_num_fields():获取一个指定结果集中所有的字段数, 返回结果集中的字段数(列数)。
2)mysqli_num_rows() 返回结果集中的行数
3) mysqli_fetch_lengths() 返回结果集中当前行的列长度
有关出错信息
1)mysqli_error($link):获取出错对应的提示信息
2)mysqli_errno($link):获取出错对应的错误提示代号
错误的判断:基于mysqli_query()这个函数执行的结果,结果返回false就代表执行错误
其他函数
1) mysqli_insert_id($link):返回最后一条插入语句产生的自增ID,如果没有自增长ID返回0
2) mysql_free_result($result); //释放查询的结果集资源