通过PHP脚本建立与一个MySQL数据库的连接时,数据库服务器的主机位置(在本地就是localhost)、用户名(root)、密码、和数据库名是必须的。一旦建立连接,脚本就能执行SQL命令。二者联系的一系列步骤主要为四步:

1、用mysqli_connect()连接数据库;

2、组装SQL查询串,放入一个变量,该变量将作为下一步的必须参数;

3、用mysqli_query()执行查询,

4、用mysqli_close()关闭连接。

下面深入分析

一、 mysqli_connect():建立连接,语法

mysqli_connect(server,user,passwd,database_name);

该函数将位置,用户名,口令,数据库名处理为串,所以必须用引号引起,例如:

$dbc = mysqli_connect('localhost','root','password','aliendatabase');

调用该函数可以得到一个数据库连接,另外会得到一个PHP变量$dbc,这个变量与数据库交互。

注:1、PHP语句要用分号结束。

2、使用'localhost',是代表数据库服务器和Web服务器在同一个服务器计算机上。

3、如果省略第四个参数,会用mysqli_select_db()来指定数据库名;

4、如果连接失败,die()函数会终止PHP脚本,并提供失败代码的反馈,例如

$dbc = mysqli_connect('localhost','root','password','aliendatabase') or die('Error connecting to MySQL sever.');

如果连接未能创建就调用die()函数,反馈消息会输出到页面上,同时注意两个函数之间(即or前面)不需要分号,因为这是同一条语句的延续。

二、建立PHP串变量,它包含所要执行的SQL查询语句,比如增、删、建等,例如建立一个INSERT查询:

$query = "INSERT INTO aliens_abduction(first_name, last_name, ".

" when_it_happend, how_long, how_many, alien_description, ".

" what_they_did ,fang_spotted, other, email) ".

"VALUES ('Sally', 'Jones', '3 days ago', '1 day',’four‘, ".

" 'green with six tentacles', 'We just talked and palyed with a dog' , ".

" 'yes', 'I may have seen your dog .Contact me.', ".

" 'sa'

)";

代码说明:1. $query是一个PHP串变量,现包含一个INSERT查询;

2. 点号"."告诉PHP将这个串与下一行串联在一起;

3. 整个代码是PHP代码,必须以分号结束。

INSERT查询存储在一个串中之后,可以将它传递到mysqli_query()函数

注: 1、“查询”含义相当广义,可以指在数据库上完成的任何SQL命令,包括存储和获取数据;

2、PHP 中 SQL 查询语句使用双引号

3、在 SQL 查询语句中的字符串值必须加引号

4、数值的值不需要引号

5、NULL 值不需要引号

三、利用PHP查询MySQL数据库

mysqli_query()函数需要两个信息来完成查询:数据库连接(第一步)和SQL查询串(第二步),例如:

$result = mysqli_query($dbc,$query);

or die('Error querying database.');

$result 变量只是存储mysqli_query()执行的查询是否成功。

四、用mysqli_close()关闭连接,参数为一开始简历的数据库连接变量,例如:

mysqli_close($dbc);

php与mysql对接_PHP与MySql建立连接相关推荐

  1. 【MySQL】命令行:建立连接、退出当前命令行、退出mysql命令行

    MySQL命令行: 以管理员身份运行命令提示符: 跳转到mysql所在位置:cd D:\MySQL\mysql-8.0.21-winx64\bin(如果没跳转成功,再跳一下:D:) mysql服务的启 ...

  2. php.ini mysql扩展_PHP安装mysql.so扩展及相关PHP.ini 配置参数说明

    在PHP中mysql_connect模块已经逐渐被弃用,我在搭建环境时也没有再安装mysql扩展,但是今天在维护一个老项目时,出现报错 Fatal error: Uncaught Error: Cal ...

  3. php使用mysqli连接mysql数据库_PHP使用mysqli扩展连接MySQL数据库

    1.面向对象的使用方式 $db = new mysqli('localhost', 'root', '123456', 'dbname'); 如果建立连接时未指定数据库则选择使用的数据库,切换使用的数 ...

  4. php和mysql入门_PHP和MySQL入门(10)

    在第二章中,我们使用一个叫mysql的程序来连接到MySQL数据库服务器,在这个程序中,我们可以输入SQL查询(命令)并立即显示查询结果.在PHP中,有着类似的机制:mysql_query函数. my ...

  5. php与mysql同步_php实现mysql同步的实现方法

    拿到需求之后,发现这两个网站的MYSQL数据库都不能远程访问(安全第一吧).于是想起了 平时使用的CSV文件批量录入数据.于是 尝试使用CSV导入导出. 导入到处框架如下: 1首先将数据导出成CSV的 ...

  6. php mysql三_PHP和MySQL基础教程(三)

    用 cookies 来跟踪识别用户 让我们来看看保存在浏览器中的内容.如果你用的是 IE5 ,在 windows 目录下有一个 cookies 的目录,里面有很多文本文件,文件名都是类似于 wudon ...

  7. php mysql 菜鸟_PHP 和 MySQL 基础教程(四)

    PHP 和 MySQL 基础教程(四) 发布时间:2016-06-17 来源: 点击: 次 MySQL 中的 SQL 对于 MySQL ,第一件你必须牢记的是它的每一行命令都是用分号 (;) 作为结束 ...

  8. php mysql三_PHP 和 MySQL 基础教程(三)

    本篇文章给大家带来的内容是关于PHP 和 MySQL 基础教程(三),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 用 cookies 来跟踪识别用户 让我们来看看保存在浏览器中的内 ...

  9. php mysql三_PHP和MySQL基础教程(三)_MySQL

    用 cookies 来跟踪识别用户 让我们来看看保存在浏览器中的内容.如果你用的是 IE5 ,在 windows 目录下有一个 cookies 的目录,里面有很多文本文件,文件名都是类似于 wudon ...

  10. php mysql三_PHP 和 MySQL 基础教程(三)_MySQL

    用 cookies 来跟踪识别用户 让我们来看看保存在浏览器中的内容.如果你用的是 IE5 ,在 windows 目录下有一个 cookies 的目录,里面有很多文本文件,文件名都是类似于 wudon ...

最新文章

  1. 至Webserver构造svgz的文件需要http头,让你的浏览器中打开svgz档
  2. hitTest练手例子
  3. 猿辅导、作业帮忙“圈钱”,跟谁学、有道、51Talk狂“烧钱”,在线教育钱途在哪?
  4. python字符串内置方法
  5. 一个Mapreduce案例
  6. REST架构下,浏览器怎么发送put与delete请求?
  7. C#中事务的简单使用
  8. 微信小程序网络通信(一)
  9. tinymce移动端使用_关于在移动端避免使用100vh的原因及解决方案
  10. 【转】C++ 重载、覆盖和隐藏
  11. 排序不等式、证明及其应用
  12. php动态生成页面结构,PHP 动态生成静态HTML页面示例代码
  13. 48V转12V电源芯片,48V转15V降压芯片电路图方案
  14. HTML+CSS+JavaScript实现旅游网站官网
  15. 学计算机如何防辐射,日常生活如何防辐射 学会这4招不用怕
  16. 中年人的崩溃从浏览器崩溃开始
  17. React基础(伍)———【案例】todoList
  18. python计算导数_python计算导数并绘图的实例
  19. Android系统音量调节策略学习总结
  20. ARIMA疫情期间港口靠挂数的时间序列分析

热门文章

  1. B - 吉哥系列故事——完美队形II HDU - 4513 (马拉车)
  2. 湖北省月降水量分布数据
  3. string---substr
  4. java统计文本中英文单词个数split_Java实现单词统计
  5. 计算机专业 哪里的好,正规计算机专业哪里好
  6. java类型转换的要求_java数据类型04_基本数据类型转换
  7. python 导入excel_经理要我把五百万条数据全部导入Excel!还好有Python!不然等死...
  8. 在布局空间标注的尺寸量不对_装修公司为什么要量房?量房到底在量什么?又该注意什么?...
  9. 哪里有c语言在线编程题,在线求C语言编程题答案。。。
  10. mysql 触发器 sql日志_mysql日志触发器实现代码