PHP有三种方式操作MySql数据库:
(1)mysql扩展库(php语言的一部分,一系列用于操作mysql的函数.)
(2)mysqli扩展库
(3)pdo
创建数据库 表 插入数据
(1)#mysql –u root –p
进入root,root创建数据库testdb;
(2)mysql>grant all on testdb.* to fys@localhost;
root权限下给普通用户操作testdb的权限(用grant)
(3)普通用户下创建表,插入记录。
#mysql
mysql>use testdb;
mysql>create table user1(id int primary key auto_increment,name varchar(32) not null, password varchar(64) not null);
mysql>insert into user1(name,password)values(‘zhangsan’, md5(‘123456’));
PHP连接数据库
<?php //1、获取连接。 $conn=mysql_connect(“127.0.0.1”,"root","root"); if (!$conn) { die("连接失败".mysql_error()); } else { echo "数据库连接成功"; } //2、选择数据库,mysql用show tables查看表所在数据库。 mysql_select_db("testdb"); //3、设置编码(建议有)。
mysql_query(“set names utf8”); //4、发送指令sql $sql=”select * from user1”; $res=mysql_query($sql,$conn); //5、接受返回结果,并处理。 while($row=mysql_fetch_row($res)) { //方法一; //echo “<br/> $row[0]—$row[1]—$row[2]”; //var_dump($row); //方法二: foreach ($row as $key => $val) { echo "--$val"; } echo "<br/>"; } //6、释放资源,关闭连接 。 mysql_free_result($res); mysql_close($conn); ?>
$sql指向结果集的第一行的前一行!
mysql_fetch_row()函数返回结果集的下一行!是一个数组。