mysql扩展库-1
2024-10-18 18:21:07
启用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)
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...))
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]";
$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的使用原则是尽量晚创建,尽量早释放。
最新文章
- Yii源码阅读笔记(三十五)
- phpstrom正则替换
- delete_old_backup.bat
- 线程入门之实现Runnable接口和继承Thread类
- 【MYSQL】update/delete/select语句中的子查询
- PCA understanding
- 2016 Mac OS 10.11 CocoaPods的安装问题
- 在iOS上自动检测内存泄露
- 关于group by的一段SQl语句——Oracle
- ExtJS初接触 - 在项目中使用ExtJS
- 浅析Content Negotation在Nancy的实现和使用
- awk知识点全回顾
- centos7下部署Django(nginx+uwsgi+python3+django)
- hibhibernate中hql中的语句where语句查询List出现空
- Android接受验证码自动填入功能(源码+已实现+可用+版本兼容)
- bzoj 4501 旅行
- NOIP2018总结
- FileReader读取中文txt文件编码丢失问题(乱码)(转)
- ACM-ICPC 2018 徐州赛区网络预赛 J. Maze Designer 最大生成树 lca
- ES6系列_5之字符串模版
热门文章
- android 弹出的软键盘遮挡住EditText文本框的解决方案
- Google在三大系统上停止对Chrome Apps的支持
- Unity手游之路<;十二>;手游资源热更新策略探讨
- [BZOJ3572][Hnoi2014]世界树
- 子类重载父类的方法“parent::方法名”转于 恩聪PHP学习教程
- CCF 模拟C 找最大矩形+输入输出外挂
- Hello 2016
- phpDocumentor 注释语法详解
- python 的dict的update 方法的一点诡秘的行为
- redis3.0.0 集群安装详细步骤