php与mysql对接_PHP与MySql建立连接
通过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建立连接相关推荐
- 【MySQL】命令行:建立连接、退出当前命令行、退出mysql命令行
MySQL命令行: 以管理员身份运行命令提示符: 跳转到mysql所在位置:cd D:\MySQL\mysql-8.0.21-winx64\bin(如果没跳转成功,再跳一下:D:) mysql服务的启 ...
- php.ini mysql扩展_PHP安装mysql.so扩展及相关PHP.ini 配置参数说明
在PHP中mysql_connect模块已经逐渐被弃用,我在搭建环境时也没有再安装mysql扩展,但是今天在维护一个老项目时,出现报错 Fatal error: Uncaught Error: Cal ...
- php使用mysqli连接mysql数据库_PHP使用mysqli扩展连接MySQL数据库
1.面向对象的使用方式 $db = new mysqli('localhost', 'root', '123456', 'dbname'); 如果建立连接时未指定数据库则选择使用的数据库,切换使用的数 ...
- php和mysql入门_PHP和MySQL入门(10)
在第二章中,我们使用一个叫mysql的程序来连接到MySQL数据库服务器,在这个程序中,我们可以输入SQL查询(命令)并立即显示查询结果.在PHP中,有着类似的机制:mysql_query函数. my ...
- php与mysql同步_php实现mysql同步的实现方法
拿到需求之后,发现这两个网站的MYSQL数据库都不能远程访问(安全第一吧).于是想起了 平时使用的CSV文件批量录入数据.于是 尝试使用CSV导入导出. 导入到处框架如下: 1首先将数据导出成CSV的 ...
- php mysql三_PHP和MySQL基础教程(三)
用 cookies 来跟踪识别用户 让我们来看看保存在浏览器中的内容.如果你用的是 IE5 ,在 windows 目录下有一个 cookies 的目录,里面有很多文本文件,文件名都是类似于 wudon ...
- php mysql 菜鸟_PHP 和 MySQL 基础教程(四)
PHP 和 MySQL 基础教程(四) 发布时间:2016-06-17 来源: 点击: 次 MySQL 中的 SQL 对于 MySQL ,第一件你必须牢记的是它的每一行命令都是用分号 (;) 作为结束 ...
- php mysql三_PHP 和 MySQL 基础教程(三)
本篇文章给大家带来的内容是关于PHP 和 MySQL 基础教程(三),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 用 cookies 来跟踪识别用户 让我们来看看保存在浏览器中的内 ...
- php mysql三_PHP和MySQL基础教程(三)_MySQL
用 cookies 来跟踪识别用户 让我们来看看保存在浏览器中的内容.如果你用的是 IE5 ,在 windows 目录下有一个 cookies 的目录,里面有很多文本文件,文件名都是类似于 wudon ...
- php mysql三_PHP 和 MySQL 基础教程(三)_MySQL
用 cookies 来跟踪识别用户 让我们来看看保存在浏览器中的内容.如果你用的是 IE5 ,在 windows 目录下有一个 cookies 的目录,里面有很多文本文件,文件名都是类似于 wudon ...
最新文章
- 至Webserver构造svgz的文件需要http头,让你的浏览器中打开svgz档
- hitTest练手例子
- 猿辅导、作业帮忙“圈钱”,跟谁学、有道、51Talk狂“烧钱”,在线教育钱途在哪?
- python字符串内置方法
- 一个Mapreduce案例
- REST架构下,浏览器怎么发送put与delete请求?
- C#中事务的简单使用
- 微信小程序网络通信(一)
- tinymce移动端使用_关于在移动端避免使用100vh的原因及解决方案
- 【转】C++ 重载、覆盖和隐藏
- 排序不等式、证明及其应用
- php动态生成页面结构,PHP 动态生成静态HTML页面示例代码
- 48V转12V电源芯片,48V转15V降压芯片电路图方案
- HTML+CSS+JavaScript实现旅游网站官网
- 学计算机如何防辐射,日常生活如何防辐射 学会这4招不用怕
- 中年人的崩溃从浏览器崩溃开始
- React基础(伍)———【案例】todoList
- python计算导数_python计算导数并绘图的实例
- Android系统音量调节策略学习总结
- ARIMA疫情期间港口靠挂数的时间序列分析
热门文章
- B - 吉哥系列故事——完美队形II HDU - 4513 (马拉车)
- 湖北省月降水量分布数据
- string---substr
- java统计文本中英文单词个数split_Java实现单词统计
- 计算机专业 哪里的好,正规计算机专业哪里好
- java类型转换的要求_java数据类型04_基本数据类型转换
- python 导入excel_经理要我把五百万条数据全部导入Excel!还好有Python!不然等死...
- 在布局空间标注的尺寸量不对_装修公司为什么要量房?量房到底在量什么?又该注意什么?...
- 哪里有c语言在线编程题,在线求C语言编程题答案。。。
- mysql 触发器 sql日志_mysql日志触发器实现代码