专栏首页Lemon黄简明PHP进阶【9-数据库】

简明PHP进阶【9-数据库】

本节来简单介绍下PHP中的数据库,这节也是进阶部分最后一节了。数据库我们还没介绍过,下去我们会好好介绍关于MySQL数据库的知识。

1 建立连接

本节我们就不介绍数据库相关是语法只是,以sqlite数据库为了,创建数据库连接如下代码示例:

$db = new PDO("sqlite:./resultdb"); //注意冒号后面的是要连接数据库的路径,冒号前面的不能省略。
if($db) 
  echo "连接成功!";
else 
  echo "连接失败";

运行结果如下:连接成功,数据库连接返回一个连接资源,为之后执行sql指定做好了准备,否则返回false。

2 执行sql语句

连接完数据库,就可以根据数据库的指令来操作数据库,执行指令的函数使用query()函数,如下示例代码:

<?php
$db = new PDO("sqlite:./resultdb"); //连接数据库
$db->query("create table test1('id' int,'name' string);");//创建数据表
$db->query("insert into t1 values(1,'jim');");//插入数据
$result =  $db->query("select * from test1;"); //执行query函数,向查询数据库中的数据
?>

如果SQL语句是一个查询指令“select”,成功,则返回查询后的结果集,失败,则返回“False”;如果SQL语句是“insert、delete、update、creat”等操作指令,成功返回的是“True”,失败返回的是“False”。

3 执行多条sql语句

如果我们想要执行多条的sql语句,可以使用exec()函数,示例代码如下:

<?php
$db = new PDO("sqlite:./resultdb"); //连接数据库
//执行exec函数,向查询数据库中的数据
$db->exec("insert into test1 values(6,'tom');insert into test1 values(7,'tonny');"); 
?>

exec()函数并不返回结果集而是用于对给定的数据库执行一个无结果的查询。

4 变量查询结果

对于上面例子 query()查询的结果,我们可以使用foreach来遍历查询结果,如下示例代码:

<?php
$db = new PDO("././sqlite:resultdb"); //连接数据库
$db->query("create table test1('id' int,'name' string);");//创建数据表
$db->query("insert into t1 values(1,'jim');");//插入数据
$result =  $db->query("select * from test1;"); //执行query函数,向查询数据库中的数据

foreach ( $result as $row)
{
    echo "id:".$row['id'].",name=".$row['name'];    //取到所有id
}
?>

这节就大体介绍到这里,数据库的操作函数,还有一些其它的函数,有兴趣的同学去PHP官方文档查一下相关资料。

本文分享自微信公众号 - Lemon黄(lemonhunag),作者:Lemon黄

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Mysql开发手册

    约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。

    Lemon黄
  • 【译】现代化的PHP开发--迭代器Iterator

    来源:https://www.startutorial.com/articles/view/modern-php-developer-iterator

    Lemon黄
  • Git - 简易指南

    本地仓库由 git 维护的三棵“树”组成。第一个是你的 工作目录,它持有实际文件;第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动;最后是 HE...

    Lemon黄
  • mongodb基础应用

    MongoDB 用 use + 数据库名称(use DATABASE_NAME) 的方式来创建数据库。use 会创建一个新的数据库,如果该数据库存在,则返回这个...

    shirley
  • 初识 MongoDB 服务

    老七Linux
  • Linux上安装MongoDB

    MongoDB在Windows上的安装过程整体上来说并不难,网上的资料也比较多,这里我就不介绍了,我主要说下如何在Linux环境下安装MongoDB。 ----...

    江南一点雨
  • 生信分析也能零代码发3分的SCI

    经常有小伙伴跟我抱怨,没时间没精力去学代码,太复杂了。当然也有些小伙伴确实打起精神开始学,从网上搜了一大堆R语言资料,和生物信息学资料,甚至还买了本R语言实战的...

    微点
  • 听说你们的数据库并发 2 万就跪了?

    如果各位看官的 SQL 数据库真有 2W+ 高并发,那真是要恭喜你。你已经比很多公司的 MIS 都要前卫得多。2W 和 2K 差别有那么大吗,嗯,真是有的。2K...

    Lenis
  • Skype for Business Server 2015 后端数据库配置镜像见证(mirroring witness)

    早期部署Skype for Business Server 2015后端数据库采用2台并使用镜像,未配置见证数据库,当遇到主数据库宕机时,需要手动迁移数据库,现...

    杨强生
  • 【犀牛鸟·硬核】腾讯-华中科技大学联合实验室最新研究成果入选SIGMOD国际顶级会议研究类长文

    ? 前言:腾讯与华中科技大学于2018年成立智能云存储技术联合研究中心,联合研究中心旨在通过强强联合建设一流的智能云存储技术创新和人才培养平台,吸引汇聚顶尖专...

    腾讯高校合作

扫码关注云+社区

领取腾讯云代金券