php查询mysql表里的数据_PHP MySQL 读取数据

PHP MySQL 读取数据

从 MySQL 数据库读取数据

SELECT 语句用于从数据表中读取数据:

SELECT column_name(s) FROM table_name

我们可以使用 * 号来读取所有数据表中的字段:

SELECT * FROM table_name

如需学习更多关于 SQL 的知识,请访问我们的 SQL 教程。

使用 MySQLi

以下实例中我们从 myDB 数据库的 MyGuests 表读取了 id, firstname 和 lastname 列的数据并显示在页面上:

实例 (MySQLi - 面向对象)

<?php $servername="localhost";$username="username";$password="password";$dbname="myDB";//创建连接$conn=newmysqli($servername,$username,$password,$dbname);//Check connectionif($conn->connect_error){die("连接失败:".$conn->connect_error);}$sql="SELECT id, firstname, lastname FROM MyGuests";$result=$conn->query($sql);if($result->num_rows>0){//输出数据while($row=$result->fetch_assoc()){echo"id:".$row["id"]."- Name:".$row["firstname"]."".$row["lastname"]."
";}}else{echo"0 结果";}$conn->close();?>

以上代码解析如下:

首先,我们设置了 SQL 语句从 MyGuests数据表中读取 id, firstname 和 lastname 三个字段。之后我们使用该 SQL 语句从数据库中取出结果集并赋给复制给变量 $result。

函数 num_rows() 判断返回的数据。

如果返回的是多条数据,函数 fetch_assoc() 将结合集放入到关联数组并循环输出。 while() 循环出结果集,并输出 id, firstname 和 lastname 三个字段值。

以下实例使用 MySQLi 面向过程的方式,效果类似以上代码:

实例 (MySQLi - 面向过程)

<?php $servername="localhost";$username="username";$password="password";$dbname="myDB";//创建连接$conn=mysqli_connect($servername,$username,$password,$dbname);//Check connectionif(!$conn){die("连接失败:".mysqli_connect_error());}$sql="SELECT id, firstname, lastname FROM MyGuests";$result=mysqli_query($conn,$sql);if(mysqli_num_rows($result)>0){//输出数据while($row=mysqli_fetch_assoc($result)){echo"id:".$row["id"]."- Name:".$row["firstname"]."".$row["lastname"]."
";}}else{echo"0 结果";}mysqli_close($conn);?>

使用 PDO (+ 预处理)

以下实例使用了预处理语句。

选取了 MyGuests 表中的 id, firstname 和 lastname 字段,并放到 HTML 表格中:

实例 (PDO)

<?phpecho "

IdFirstnameLastname
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值