php mysql_query mysql_fetch_array从数据库表中检索获取数据

时间:2016-07-19
数据库编程数网站开发非常重要的环节,本文章向大家介绍php从mysql数据库中获取并检索数据,主要使用到php的mysql_query函数和mysql_fetch_array函数,需要的朋友可以参考一下。

先介绍一下mysql_querymysql_fetch_array的基本知识。

mysql_query简介

php mysql_query函数用于执行一个SQL语句,并返回结果,对于mysql_query返回结果类型,大家可以参考一下这篇文章《php mysql_query增删改查(update delete insert)返回值类型》

$result=mysql_query("delete from table where id=1");// http://www.manongjc.com/article/1218.html

表示执行删除操作,删除id为1的数据,执行成功则返回true,失败则返回false。

mysql_fetch_array简介

mysql_fetch_array函数用于获取执行mysql_query()结果集的当前行的数据,并且可以根据参数设置返回什么类型的数据,包括关联数组、索引数组和二者兼容。

array类型参数值为:

  • MYSQL_ASSOC - 关联数组
  • MYSQL_NUM - 数字数组
  • MYSQL_BOTH - 默认。同时产生关联和数字数组

如:

$result=mysql_query("select *from table");
$row=mysql_featch_array($result,MYSQL_ASSOC);

上面代码获取一个关联数组。

php从数据库表中检索获取数据

了解了mysql_query和mysql_fetch_array的基本知识后,我们现在使用mysql_query和mysql_fetch_array操作数据库并获取数据库表中中的数据,

代码如下:

<?
mysql_connect("localhost","root","");
mysql_select_db("mydatabase");
   
$query = "SELECT id, title FROM mytable ORDER BY title";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
    // http://www.manongjc.com/article/1218.html
    $title = $row['title'];
    $id = $row['id'];
    echo "Product:  $title ($id) <br />";
}
?>

代码中mysql_query函数用于执行查询并返回查询结果集,使用while结合mysql_fetch_array函数逐行读取数据集中的数据。大家可以将代码拷贝到自己的电脑上运行一下,前提是需要建一个数据库和表。