PHP基础:MYSQL数据库操作
2018-10-08 01:32:20来源:博客园 阅读 ()
1.连接到数据库:
· 面向对象的方法:
$db = new mysqli('hostname', 'username', 'password', 'dbname');
· 面向过程的方法:
$db = mysqli_connect('hostname', 'username', 'password', 'dbname');
· 连接结果的检查:
if (mysqli_connect_errno()) {
echo 'Error: Could not connect to database.';
exit;
}
mysqli_connect_errno()将在连接错误时返回一个错误号,成功则返回0。
2.选择使用的数据库:
· 面向对象的方法:
$db->select_db(dbname);
· 面向过程的方法:
mysqli_select_db(db_resource, db_name);
3.操作数据库:
· 面向对象的方法:
$query = "select * from table table_name";
$result = $db->query($query);
返回一个结果对象,执行失败则返回false。
· 面向过程的方法:
$query = "select * from table table_name";
$result = mysqli_query($db, $query);
返回一个结果资源,执行失败则返回false。
4.获取结果:
· 面向对象的方法:
$num_results = $result->num_rows;
当使用面向对象的方法时,返回的行数保存在结果对象的num_rows成员变量中。
for ($i=0; $i < $num_results; $i++) {
$row = $result->fetch_assoc();
$value = $row[key];
...
}
· 面向过程的方法:
$num_results = mysqli_num_rows($result);
当使用面向过程的方法时,调用mysqli_num_rows()可以得到返回的行数。
for ($i=0; $i < $num_results; $i++) {
$row = mysqli_fetch_assoc($result);
$value = $row[key];
...
}
· 其他的方法:
1)将结果取回到一个枚举数组中:
· 面向对象的方法:
$row = $result->fetch_row();
· 面向过程的方法:
$row = mysqli_fetch_row($result);
然后通过下标访问即可($row[0], $row[1]...)。
2)将结果取回到一个对象中:
· 面向对象的方法:
$row = $result->fetch_object();
· 面向过程的方法:
$row = mysqli_fetch_object($result);
之后通过$row->keyname访问每个属性即可。
以上是针对数据库查询,如果是执行数据库修改时,应该使用mysqli_affected_rows()来得到受影响的数据库条目总数:
· 面向对象的方法:
$num = $db->affected_rows;
· 面向过程的方法:
$num = mysqli_affected_rows($db);
5.断开连接:
· 面向对象的方法:
$result->free();
· 面向过程的方法:
mysqli_free_result($result);
这样即可释放结果集。
之后断开数据库连接:
· 面向对象的方法:
$db->close();
· 面向过程的方法:
mysqli_close($db);
____________________________
推荐阅读:
Logstash+Kafka+ES实现日志采集系统
大数据开放平台产品落地方案
支付宝系统架构内部剖析
华为Java编程军规,每季度代码验收标准
大数据Spark与Storm技术选型
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:总结laravel假数据填充步骤
下一篇:PHP类继承、接口继承关系概述
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash