重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一、首先你需要在 $result=mysql_query($sql); 这一行之后取一下数据:
创新互联公司是一家专业提供汾西企业网站建设,专注与做网站、网站建设、H5技术、小程序制作等业务。10年已为汾西众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
$row = mysql_fetch_array($result);
具体原因请看我以前回答过的问题:
二、之后查看获取到的数据:
1. 查看具体值:
echo $result[0];
2. 打印数组(使用源代码看的情况下会很清楚)
print_r($row);
3. 使用php自带的调试函数看数据结构:
var_dump($row);
主要的写出来啊
$query="select
*
from
student
where
id=01";
$res=my_sql_query($query);
$date=array();//保存得到的数据
where($row=mysql_fetch_assoc($res)){
$date=$row['填写你表的字段'];
}
下面循环遍历$date输出到table就可以了啊
可以使用pdo链接数据库读取数据:
?php
//构造PDO连接
$dbh = "mysql:host=localhost;dbname=test";
$db = new PDO($dbh, 'root', 'root123');
$db-query("set character set 'gbk'");
//查询数据
$sql = "SELECT * FROM info";
$sth = $db-query($sql);
while($row = $sth-fetch()){
echo "用户业务类型:".$row['leixing']."br /";
echo "业务编号:".$row['bianhao']."br /";
echo "注册序号:".$row['xuhao']."br /br /";
}
$db = null;
?
大致流程就是这样,
具体的输出样式需要自己定义
结果已经有了,我就说下这句话的区别
mysql_select_db,字面上就能理解,选择数据库
去PHP手册中可以发现该函数的返回值是bool,也就是布尔值
bool mysql_select_db ( string $database_name [, resource $ link_identifier ] )
只是确定操作是否成功
$result = mysql_query($sql, $link); // 执行查询语句
是执行查询语句,这时返回的是
resource mysql_query ( string $query [, resource $link_identifier ] )
资源符号,通过var_dump($result)可以看到该变量的类型,不是数组
随后通过mysql_fetch_array($result);获取实际查询语句所能获取的数据
每次操作,返回一行数据
该操作会变相的移动该资源的指针,PHP的概念里面没有指针,但需要知道该函数可以多次执行
概念和foreach一致
所以通过
while ($bookInfo = mysql_fetch_array($result)){
}
可以获取所有的行数据
如果没有数据会返回false,所以while会自动停止循环
// 这是因为你从资源型结果集中获取数据时只获取了一次, 如果查询为多条数据应该迭代资源型结果集
$r = mysql_query($sql); // 你的结果集
$result = [];
while (true) {
$ary = mysql_fetch_assoc($r); // 取出第一条数据, 数据指针向后移动一位
if ($ary) {
$result[] = $ary; // 存储到结果数组中
} else {
break; // 如果取出的结果为false, 则代表数据获取完毕, 终止循环
}
}
echo 'pre';
print_r($result); // 打印最终结果
echo '/pre';
你的php程序没有问题是你的SQL语句
写的有问题,它的意思是找出book表中作者为空的所有记录,
你的book表中没有作者为空的记录,所以没有输出数据,把book表中的author列的数据,一部分改成空,就有数据输出了.
或者把SQL语句的"WHERE author=''"去掉也行.