目录
打开phpinfo()
PHP与MySQL进行交互
mysqli
PHP与MySQL交互步骤
1、建立连接
数据库名
用户名
密码
数据库地址
2、执行SQL语句
3、断开连接
相关函数:
mysqli_connect()//与mysql建立连接
mysqli_connect_error();//把错误信息捕获并输出(有没有连接成功,连接过程中哪里发生错误)
mysqli_close(); //关闭数据库,释放资源(关闭与mysql服务器的连接)
用mysqli_query()去执行SQL语句
mysqli_fetch_assoc($results); //取得结果集对象(只获取一条)
捕获SQL语句执行时的错误:mysqli_error()
mysqli_num_rows() //取结果集合中行的数量
mysql数据库的创建
可以通过phpmyadmin实现(进入我们phpstudy自带的MySQL数据库)
登录phpmyadmin:root/root(记得phpstudy要开启MySQL)
创建数据库cnfh(刹那芳华)
创建数据表 users(里面存放用户信息)
字段:
id(主键,非空自增)
name
password
photo
money
创建用户(通过SQL语句)
INSERT INTO `users`( `name`, `password`, `photo`, `money`) VALUES ("test","123.com","c:\\photo\1.jpg",100000) 注意有转义c:\\
INSERT INTO `users`( `name`, `password`, `photo`, `money`) VALUES ("test1","321.com","c:\\photo\1.jpg",120000)
select * from users查询
与MySQL交互源码
<pre>
<?php
$dbHost="127.0.0.1"; //数据库地址
$dbUser="root";//用户名
$dbPass="root";//密码
$dbName="xnfh";//数据库名
//与数据库建立连接,要返回一个链接的对象,这里定义一个变量$link,$link可以理解成令牌(你去执行SQL语句要有令牌)
$link=@mysqli_connect($dbHost,$dbUser,$dbPass,$dbName);//只要我们后面去执行SQL语句,我们就找$link,@是屏蔽错误信息
if(!$link){
//echo mysqli_connect_error();//捕获错误,要写echo(捕获连接数据库时的错误)
die(mysqli_connect_error());//如果我们发现连接错误,就结束整个脚本执行
}
$sql="select * from users";
//用mysqli_query()去执行SQL语句,我们去执行SQL语句的时候要提供令牌
if($results=mysqli_query($link,$sql)){
//$r1= mysqli_fetch_assoc($results); //取得结果集对象(只获取一条),如果我们要取第二条,还要再执行一次
//var_dump($r1);
//用循环一条一条取出来:
while($result=mysqli_fetch_assoc($results)){
var_dump($result);
}
}else{
die(mysqli_error($link));//判断SQL语句有没有错,如果错了结束脚本执行
}
//关闭数据库,释放资源,括号里面要写“令牌”
mysqli_close($link);
?>