php获取数据查询结果 php数据库查询结果处理

Php里面,用如何方便的获得一个SELECT查询语句所返回的记录数啊?

SELECT

创新互联是一家专业提供余庆企业网站建设,专注与成都做网站、成都网站制作、H5开发、小程序制作等业务。10年已为余庆众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

语句用于从数据库中选取数据。

语句1:SELECT

*

FROM

table_name

解说:意思就是读取整个表table_name里面的数据显示出来

语句1:SELECT

*

FROM

table_name

Where

x

=

1

解说:意思就是读取表table_name里面键名为:x

值为:1的

数据显示出来

例子:

?php

$con = mysql_connect("localhost","peter","abc123");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons");

while($row = mysql_fetch_array($result))

{

echo $row['FirstName'] . " " . $row['LastName'];

echo "br /

";

}

mysql_close($con);

?数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。

这时候在PHP脚本里面直接SELECT数据出来的就是乱码,需要在查询前先使用:

mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");来设定MYSQL连接编码,保证页面申明编码与这里设定的连接编码一致(GBK是GB2312的扩展)。如果页面是UTF-8编码的话,可以用:

mysql_query("SET

NAMES

UTF8");

注意是UTF8而不是一般用的UTF-8。假如页面申明的编码与数据库内部编码一致可以不设定连接编码。

代码如下:

$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);

mysql_query("SET NAMES 'GBK'");

php pdo 怎么获取查询出来的结果集

php使用PDO抽象层获取查询结果,主要有三种方式:

(1)PDO::query()查询。

看下面这段php代码:

?php //PDO::query()查询

$res = $db-query('select * from user');

$res-setFetchMode(PDO::FETCH_NUM); //数字索引方式

while ($row = $res-fetch()){

print_r($row);

}

?

(2)PDO-exec()处理sql

?php //PDO-exec()处理sql

$db-setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$res = $db-exec("insert into user(id,name) values('','php点点通')");

echo $res;

?

(3)PDO::prepare()预处理执行查询

?php //PDO::prepare()预处理执行查询

$res = $db-prepare("select * from user");

$res-execute();

while ($row = $res-fetchAll()) {

print_r($row);

}

?

setAttribute() 方法是设置属性,常用参数如下:

PDO::CASE_LOWER -- 强制列名是小写

PDO::CASE_NATURAL -- 列名按照原始的方式

PDO::CASE_UPPER -- 强制列名为大写

setFetchMode方法来设置获取结果集的返回值的类型,常用参数如下:

PDO::FETCH_ASSOC -- 关联数组形式

PDO::FETCH_NUM -- 数字索引数组形式

PDO::FETCH_BOTH -- 两者数组形式都有,这是默认的

PDO::FETCH_OBJ -- 按照对象的形式,类似于以前的 mysql_fetch_object()

对上面总结如下:

查询操作主要是PDO::query()、PDO::exec()、PDO::prepare()。

PDO-query() — 处理一条SQL语句,并返回一个“PDOStatement”

PDO-exec() — 处理一条SQL语句,并返回所影响的条目数

PDO::prepare()主要是预处理操作,需要通过$rs-execute()来执行预处理里面的SQL语句

最后介绍两个常用的函数:

(1)fetchColumn()获取指定记录里一个字段结果,默认是第一个字段!

?php

$res = $db-query('select * from user');

//获取指定记录里第二个字段结果

$col = $res-fetchColumn(1);

echo $col;

?

(2)fetchAll(),从一个结果集中获取数据,然后存放在关联数组中

?php

$res = $db-query('select * from user');

$res_arr =$res-fetchAll();

print_r($res_arr);

?

怎样利用php获取数据库中指定的记录

这是PHP获取数据库信息的代码 希望能给你带来启发

?php

$conn=mysql_connect("localhost","root","");

$select=mysql_select_db("books",$conn);

$query="insert into computers(name,price,publish_data) ";

$query.="values('JSP',28.00,'2008-11-1')";

$query="select * from computers";

$result=mysql_query($query);

//以下是使用mysql_result()函数来获取到查询结果

$num=mysql_num_rows($result);

for($rows_count=0;$rows_count$num;$rows_count++){

echo "书名:".mysql_result($result,$rows_count,"name");

echo "价格:".mysql_result($result,$rows_count,"price");

echo "出版日期:".mysql_result($result,$rows_count,"publish_data")."br";

}

//以下是使用mysql_fetch_row()函数来获取到查询结果

while($row=mysql_fetch_row($result))

{

echo "书号:".$row[0]."br";

echo "书名:".$row[1]."br";

echo "价格:".$row[2]."br";

echo "出版日期:".$row[3]."br";

echo "br";

}

//以下是使用mysql_fetch_array()函数来获取到查询结果

while($row=mysql_fetch_array($result))

{

echo "书号:".$row[0]."br";

echo "书名:".$row[1]."br";

echo "价格:".$row["price"]."br";

echo "出版日期:".$row["publish_data"]."br";

echo "br";

}

//以下是使用mysql_fetch_object()函数来获取到查询结果

while($row=mysql_fetch_object($result))

{

echo "书号:".$row-id."br";

echo "书名:".$row-name."br";

echo "价格:".$row-price."br";

echo "出版日期:".$row-publish_data."br";

echo "br";

}

?

PHP如何查询数据并显示结果。

这个简单啊!

首页做个前台输入姓名和会员卡信息的页面,我做个简单的页面给你看

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

title会员查询系统/title

/head

body

form id="form1" name="form1" method="post" action="test.php"

p

label for="name"/label

input type="text" name="name" id="name" /

/p

p

label for="vipid"/label

input type="text" name="vipid" id="vipid" /

/p

p

input type="submit" name="button" id="button" value="查询" /

/p

/form

/body

/html

然后我给你一个test.php的文件代码:

?php

$name    =    trim($_POST['name']);

$vipid    =    trim($_POST['vipid']);

$con = mysql_connect("127.0.0.1","数据库用户名","数据库密码");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}

$a    =    mysql_select_db("数据库名字", $con);

$sql    =    "select * from kh_customer where name = '$name' and vipid = '$vipid'";

$result = mysql_query($sql);

while($row = mysql_fetch_array($result))

{

echo $row['name'] . " " . $row['data'];

echo "br /";

}

mysql_close($con);

?

页面美化自己去搞!只能帮你这么多了

php获取表中所有查询出来的结果数据

通过for循环

$sql=mysql_query("select * from 表名 where name=张三“)

for($i=0;$imysql_num_rows($sql);$i++){

$result[$i] = mysql_fetch_assoc($sql);

}

临时写的,比较匆忙。可以自己看看。

mysql_num_rows是获取一同有多少条数据

mysql_fetch_assoc和mysql_fetch_array差不多,自己查

php怎么获取数据库查询返回的结果

从查询结果取值,需要遍历结果集!示例如下:

$rs = mysql_query("select * from www_liu where xx='$xx' and yy='$yy'");

echo "查询信息如下:br/";

while($row = mysql_fetch_array($rs))

{

echo $row['字段2'] . "=====" . $row['字段三'];

echo "br /";

}

//关闭数据库连接

//mysql_close();


当前标题:php获取数据查询结果 php数据库查询结果处理
文章链接:http://hbruida.cn/article/dodddho.html