PHP从零单排(十三)使用PHP显示MySQL数据库的数据

1.在PHP执行SQL语句

要从数据库获得数据,首先PHP要执行一条对表操作的SQL语句,包括SELECT、INSERT、UPDATE或DELETE语句。一般情况下,在PHP中执行SELECT语句,会从表中查找出一些记录行。而执行其他语句,只会返回语句是否执行成功的信息。

<?php
$host='localhost';
$user_name='root';
$password='helloworld';
$conn=mysql_connect($host,$user_name,$password);//连接MySQL
if(!$conn)
{
	die('FAIL!'.mysql_error());
}
mysql_select_db('test');//选择数据库
$sql='select UserId,UserName,Gender from users';
$result=mysql_query($sql);//获取查询结果
if($result)
{
	echo 'SQLsyntex:'.$sql.'Success';
	$num=mysql_num_rows($result);//获取查询结果的行数
	echo ' select '.$num.'   rows';
}
mysql_close($conn);
?>

通常,mysql_query()也会和mysql_error()一同使用,以便当SQL语句执行出现问题时,可以根据mysql_error()产生的信息查找问题原因。

<?php
$host='localhost';
$user_name='root';
$password='helloworld';
$conn=mysql_connect($host,$user_name,$password);
if(!$conn)
{
	die('FAIL!'.mysql_error());
}
mysql_select_db('test');
$sql='select UserId,UserName,Gender,cc from users';
$result=mysql_query($sql) OR die("ERROR:".mysql_error()."

Problem:.$sql");
if($result)
{
	echo 'SQLsyntex:'.$sql.'Success';
	$num=mysql_num_rows($result);
	echo ' select '.$num.'   rows';
}
mysql_close($conn);
?>

2.用PHP处理数据结果集

当一个SQL语句在程序中成功执行之后,可以使用mysql_fetch_array()来获取具体的查询结果,即使用该函数获取记录的字段值。

<?php
$host='localhost';
$user_name='root';
$password='helloworld';
$conn=mysql_connect($host,$user_name,$password);
if(!$conn)
{
	die('FAIL!'.mysql_error());
}
mysql_select_db('test');
$sql='select id,name,sex,age from users';
$result=mysql_query($sql) OR die("ERROR:".mysql_error()."

Problem:.$sql");
if($num=mysql_num_rows($result))
{
	$row=mysql_fetch_array($result);
	echo '
';
	print_r($row);
}
mysql_close($conn);
?>

函数mysql_fetch_array(),讲述到该函数返回的是结果集中的一行,并将其作为关联数组或普通数组,默认该返回数组是二者兼有的。mysql_fetch_array()返回的数组为每个字段值建立了两个索引:一个是以数字为索引,另一个以字段名为索引。

<?php
$host='localhost';
$user_name='root';
$password='helloworld';
$conn=mysql_connect($host,$user_name,$password);
if(!$conn)
{
	die('FAIL!'.mysql_error());
}
mysql_select_db('test');
$sql='select id,name,sex,age from users';
$result=mysql_query($sql) OR die("ERROR:".mysql_error()."

Problem:.$sql");
if($num=mysql_num_rows($result))
{
	$row=mysql_fetch_array($result);
	echo '
';
	while($row=mysql_fetch_array($result,MYSQL_ASSOC))
	{print_r($row);
	}
}
mysql_close($conn);
?>

使用while循环多次调用函数mysql_fetch_array(),每次将调用返回的数组赋给变量$row,然后在循环体内将数组变量$row输出。调用函数mysql_fetch_array()时,指定第二个参数为MYSQL_ASSOC,因此其返回的结果集数组是以字段名为索引的关联数组。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数组
, 函数
, 索引
, php字段 mysql
, 语句
, mysql_fetch_array
, 字段
, 数组中出现多次
, sql数据库数组
, java从0单排之java_IO
, 单排竖向标签
, php获取mysql表字段
mysql_fetch_array()
mysql数据库、mysql 创建数据库、mysqldump 导出数据库、mysql 删除数据库、mysql导出数据库,以便于您获取更多的相关知识。

时间: 2024-10-08 06:32:55

PHP从零单排(十三)使用PHP显示MySQL数据库的数据的相关文章

php 显示mysql数据库中数据

<?php //连接数据库 $link_id = mysql_connect("localhost","root","") or die("连接失败"); if($link_id) {  //选择数据库  mysql_select_db("my_test");  //以上为头部数据库连接部分,为以下公用的部分.  if(!$_GET[id]){   //显示用户列表   $sql = "se

如何显示MySQL数据库里表的概要

如何显示MySQL数据库里表的概要呢? 只要在mysql命令行下运行: mysql> show table status from 数据库名\G 就可以了.参考例子如下: mysql> show table status from mysql \G 结果如下图:

.net datagridview显示mysql的中文数据出现乱码

.net datagridview显示mysql教程的中文数据出现乱码 字符串的问题  程序代码  public static readonly string strSMS = "server=198.11.3.256;user id=angelbaby;password=5201314;database=mas;charset=utf8";    

jsp显示mysql数据库里面的内容

问题描述 比如:页面上一按钮一表格,当我点一下按钮,表格就显示一条数据库的信息....再点时,在表格的第二行显示第二条记录,第一条记录不消失.依次.....这怎么才能用jsp实现 解决方案 本帖最后由 zf0717 于 2011-11-23 11:11:52 编辑解决方案二:这个功能好疼啊,有个想法:在jsp中做个计数器,点一次按钮就+1,然后到数据库去limit那个数.或者用分页的思维,点一次按钮就是翻个页,只不过每页只有1条.查出来之后再添加到页面上

Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置的详细方法_Linux

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装,如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数据的存储呀!!!没错,咱们还差一个最重要的软件没有装,也就是数据库!!!如果没有了数据库,咱们做项目简直是空想

php如何显示mysql数据库记录

/*  * Created on 2010-4-25  *  * To change the template for this generated file go to  * Window - Preferences - PHPeclips教程e - PHP - Code Templates  */  $conn=mysql_connect('localhost','root','');  mysql_select_db('member',$conn);  $sql="select * fro

怎样显示MYSQL表的信息

姊妹篇: http://blog.csdn.net/u010098331/article/details/50699756 在用mysql时(show tables),有时候需要查看表和字段的相关信息(表与某字段是否存在等.) ~~而PHP提供了这样的相关函数,如:mysql_list_dbs(),mysql_list_fields(),但mysql_list_fields() 函数等已过时,所以要用show...这个SQL指令来查寻. SHOW 指令('[..]'里的可选) #显示mysql中

用CELL组件显示Access数据库的图片对象

Access数据库支持OLE对象字段,其中最常用的是BMP对象,即图片对象.图片对象的加入使Access数据库的可用性得到大大提高,它使数据库不仅仅局限于传统意义上的数据(即数值与字符),提高了信息的质量,并更接近于人们日常生活中的媒体.例如,要作产品介绍,需要保存该产品的图片.图片往往具有比文字更大的说服力. 然而,直接采用VB等开发工具将Access数据库中的图片对象取出来显示到屏幕上并实现打印输出并不容易.这儿介绍一个简单方法,只用几行代码即可将图片对象显示到屏幕上,并支持图片的缩放,高质

分页显示Oracle数据库记录的类之一

oracle|分页|数据|数据库|显示 <?php /********************************************* TOracleViewPage v 2.0 日期:2000-9-23 分页显示Oracle数据库记录的类 更新日期:2000-10-19 增加显示TopRecord的功能,允许第一页显示的记录数与其它页不同. 作者:sharetop email:ycshowtop@21cn.com ***********************************