Ядро PHP программирование расширение --Mysql

Предупреждение: Данная статья является блоггером оригинал статьи, не могут быть воспроизведены без блоггеров допускается. https://blog.csdn.net/yangmolulu/article/details/91468945

расширение Mysql

каталог

расширение Mysql

Даже основная работа библиотеки

Подключение к серверу базы данных

Предоставлено для подключения датчика

Выберите базу данных, которую вы хотите использовать

Закройте соединение

CRUD операции, выполняемые

Выполните операцию запроса

Выполнить запрос

Возвращает количество строк в наборе результатов

набор Аналитические результаты

Другие соответствующие функции

Информация о поле

Связанные сообщения об ошибках

Другие функции


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);        //释放查询的结果集资源

рекомендация

отblog.csdn.net/yangmolulu/article/details/91468945