mysql扩展库-1

启用mysql扩展库
在php.ini文件中去配置mysql扩展库
extension=php_mysql.dll
可以通过 phpinfo() 查看当前php支持什么扩展库。

在sql扩展库中创建一张用户表
create table user1(
id int primary key auto_increment,
name varchar(32) not null,
password varchar(64) not null,
email varchar(128) not null,
age tinyint unsigned not null
);

预先介入数据
insert into user1(name, password,email,age) values('guan',md5('guanguan'),'guanguan@qq.com',1)



利用PHP来操纵mysql数据库
mysql扩展库操作mysql数据库
1,获取连接
2,选择数据库
3,设置操作编码(建议有)
4,发送指令sql()
5,接收返回的结果,并处理。
6,释放资源,关闭连接


//1,获取连接
$conn=mysql_connect("127.0.0.1","root","root");
if(!$conn){
die("连接失败".mysql_error());
}else{
  echo "成功!";
}
//2,选择数据库
mysql_select_db("text");

//3,设置操作编码(建议有)
mysql_query("select * from utf8");

//4,发送指令sql(ddl 数据定义语句,dml(数据操作语言 updata insert delete) dql(数据事务语句 rollback commit...))
$sql="select*from user1";
//函数
$res=mysql_query($sql,$conn);//参数$sql指查询指令,参数$conn表示指定的连接

//5,接收返回的结果,并处理。
//mysql_fetch_row 会依次取出$res结果集的下一行数据,赋值给$row
//$row就是一个数组
while($row=mysql_fetch_row($res)){
echo "
$row[0]--$row[1]--$row[2]";
//第二种取法
foreach($row as $key=>$val){
echo "--$val";
}
echo "
";
}
//6,释放资源,关闭连接。
mysql_free_result($res);

mysql_close($com);
 
细节:
1、使用完$res结果集猴,一定要及时释放资源。
2、mysql_close()如果没有的话,系统也会自动关闭。
3、从$res获取行数据的时候,除了mysql_fetch_row($res)还有三个方法。
分别是
mysql_fetch_row($res) 返回一个索引的数组(推荐)
mysql_fetch_assoc($res) 返回一个关联数组
mysql_fetch_array($res) 返回索引数租和关联数组(两套数组)
mysql_fetch_object($res) 把一行数据当做一个对象返回
 
程序运行完后要释放程序在运行过程中创建的那些与数据库进行交互的资源,这些对象通常是$result和连接数据库的资源$conn
特别是$conn,它是非常稀有的资源,用完后要及时释放,如果$conn不能及时正确的关闭,极易导致系统宕机。$conn的使用原则是尽量晚创建,尽量早释放。
 
 
posted @ 2015-09-29 11:14  岁月无心  阅读(224)  评论(0编辑  收藏  举报