认识:
1.error_reporting(E_ALL^E_DEPRECATED);//排除所有非致命的错误
2.mysql_connect();开启了一个对mysql服务器的连接。
mysql_connect("localhost","root","")or die(mysql_error());//or die(mysql_error():返回mysql错误信息
3.mysql_select_db();选择数据库
4.mysql_query("select * from user where id>5");要执行的sql语句
5.mysql_fetch_array($query);结果集,遍历,在结果集中只获取当前一条数据,成功后,指针前移一条,通过指针前移实现函数遍历
6."!!"强制转换成布尔型
7.mysql_num_rows($sql);//获取结果集中的行数
8.mysql_fetch_array($query);//单,得到一个关联数组和索引数组结合,若被执行的话,这一条已被取出,下面在读取会自动读取下一条
9.mysql_fetch_assoc($query);//多,仅得到一个关联的数组
10.mysqli_close — 关闭先前打开的数据库连接
11.mysql_insert_id() — 取得上一步 INSERT 操作产生的 ID
12.mysql_num_rows($sql);//获取结果集中的行数
13.mysql_affected_rows() — 取得前一次 MySQL 操作所影响的记录行数
版本1--mysql
1.error_reporting(E_ALL^E_DEPRECATED);//排除所有非致命的错误
2.$connect=mysql_connect("localhost","root","")or die(mysql_error());开启了一个对mysql服务器的连接。
3$db=mysql_select_db("kong");//选择数据库kong
4.php要使用的sql语句操作数据库
$sql="insert into user(username,pwd,email,pic,regTime)values('mike341','222','45641@qq465.com','mike.jpg',now())";//改 $sql="update user set username='aaa' where id=12";//增 $sql="delete from user where id=6";//删
5.执行sql语句,操作数据库,$query=mysql_query($sql);
6.判断是否执行成功
7.mysql_query("set names utf8");//设置字符集
8.“@”排除不致命的错误,但需每一行都加@mysql_connect("localhost","root","");
9.implode(',',$_POST['people']);/*把数组转换成字符串,粘合*/
10.header("location: http://www.example.com/");//转跳,向客户端发送原始的 HTTP 报头。
11.href="delete.php?id=<?php echo $value["id"]?>";//转跳时,向文件中传送id=?值
版本-2 mysqli
1.$mysqli=new mysqli("localhost", "root", "", "kong");
2.$sql="delete from user where id=6";//删
3.$result=$mysqli->query($sql);//执行sql语句,操作数据库
版本-3 PDO(最新推荐版本)
$pdo=new PDO("mysql:host=localhost;dbname=kong","root",""); $pdo->query();执行的是select语句,返回值是PDOStatement对象。 $pdo->exec();执行的是返回值为intl的sql语句:增加,修改,删除 $pdo->exective();执行的是预处理语句 /*设置字符集 */$pdo->query("set names utf8");
PDOStatement::对象的方法:
1.fetchAll(PDO::FETCH_ASSOC);通过一次调用返回全部结果,并以数组方式保存
PDO::FETCH_OBJ--对象模式
2.fetchObject();通过一次调用返回对象