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.‘<br/>Success‘;
	$num=mysql_num_rows($result);//获取查询结果的行数
	echo ‘<br/> select <b>‘.$num.‘   </b>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("<br/>ERROR:<b>".mysql_error()."</b><br/><br/><br/>Problem:<br/>.$sql");
if($result)
{
	echo ‘SQLsyntex:‘.$sql.‘<br/>Success‘;
	$num=mysql_num_rows($result);
	echo ‘<br/> select <b>‘.$num.‘   </b>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("<br/>ERROR:<b>".mysql_error()."</b><br/><br/><br/>Problem:<br/>.$sql");
if($num=mysql_num_rows($result))
{
	$row=mysql_fetch_array($result);
	echo ‘<pre>‘;
	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("<br/>ERROR:<b>".mysql_error()."</b><br/><br/><br/>Problem:<br/>.$sql");
if($num=mysql_num_rows($result))
{
	$row=mysql_fetch_array($result);
	echo ‘<pre>‘;
	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从零单排(十三)使用PHP显示MySQL数据库的数据,码迷,mamicode.com

时间: 2024-08-10 21:30:31

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

android 从零单排 第一期 按键显示helloworld

啦啦啦- 我是qscqesze 今天开始android的从零单排啦啦啦- 首先从最简单的开始 要求: 程序运行后,单击屏幕上的按键后可以显示一句话,如“Hello World!” 这是一个最基础最基础的东东啦,我就不怎么废话了 代码如下: //java文件 package com.example.helloworld; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import a

显示MYSQL数据库信息

显示所有的数据库:show databases 显示一个数据库所有表用:show tables from DatabaseName SELECT table_name FROM information_schema.tables WHERE table_schema='DatabaseName' AND table_type='base table'; 显示一个数据库中的所有视图: show table status from DatabaseName where comment='view';

如何在JSP页面显示mysql数据库内容 (二)

用Eclipse tomcat新建一个JSP页面(一)介绍了如何创建一个web程序和第一个jsp页面,以及Eclipse需要的一些必要配置.今天,我们重点说一下如何从数据库中查询数据,并且在JSP页面显示. 首先需要注意这样一个问题: 建的如果是java项目,只需要引入mysql-connector-java-5.1.10-bin.jar就可以运行java项目.建的如果是web工程,当Class.forName("com.mysql.jdbc.Driver");时,Eclipse是不会

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

原文:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同

PHP从零单排(十四)数据分页显示的原理及实现

分页显示是WEB编程中最频繁处理的环节之一.所谓分页显示,就是通过程序将结果集一段一段的来显示.实现分页显示,需要两个初始参数:每页显示多少记录和当前是第几页.再加上完整的结果集,就可以实现数据的分页显示.至于其他功能,比如上一页.下一页等均可以根据以上信息加以处理得到. 要取得某表中的前10条记录,可以使用如下SQL语句: SELECT * FROM a_table LIMIT 0,10 要查找第11到第20条记录,使用的SQL语句如下所示: SELECT * FROM a_table LIM

Unity3D游戏开发从零单排(五) - 导入CS模型到Unity3D

游戏动画基础 Animation组件 Animation组件是对于老的动画系统来说的. 老的动画形同对应的动画就是clip,每个运动都是一段单独的动画,使用Play()或CrossFade(),直接播放动画 或淡入淡出播放动画. animation.Play("name"); animation.CrossFade("name"); 下面的是它的几个属性 Animation:默认的动画片段: Aniamtions:包含的动画片段: Play Automaticall

Unity3D游戏开发从零单排(四) - 制作一个iOS游戏

提要 此篇是一个国外教程的翻译,虽然有点老,但是适合新手入门.自己去写代码,debug,布置场景,可以收获到很多.游戏邦上已经有前面两部分的译文,这里翻译的是游戏的最后一个部分. 欢迎回来 在第一篇中,我们学会了怎么在Unity中搭建游戏的场景,并且设置模型的物理属性. 在第二篇中,我们学会了怎么在unity中使用脚本,并且创建了大部分的游戏逻辑,包括投球和得分! 在这最后一节中,我们将会为用户创建一个菜单系统,并且和GameController进行交互,我们开始吧. 在设备上测试 到目前为止,

Android从零单排之自动跟新

Android从零单排之自动跟新 转载请注明出处:http://blog.csdn.net/crazy1235/article/details/45584621 自动更新原理 当我们发布我们的应用程序的时候,肯定会想到后续版本的更新,那么该怎么对我们的程序进行更新呢? 更新APK的原理实际上就是比较程序中的AndroidManifest.xml中的versionCode进行对比,如果发现更高版本的code,则代表有新版本的程序发布,此时就可以对用户提示"请更新新版本". 友盟自动更新介

【Android的从零单排开发日记】之入门篇(四)——Android四大组件之Activity

在Android中,无论是开发者还是用户,接触最多的就算是Activity.它是Android中最复杂.最核心的组件.Activity组件是负责与用户进行交互的组件,它的设计理念在很多方面都和Web页面类似.当然,这种相似性主要体现在设计思想上.在具体实现方面,Android的Activity组件有自己的设计规范,同时,它能够更简便地使用线程.文件数据等本地资源. 一.Activity 的生命周期 Activity 的生命周期是被以下的函数控制的. 1 public class Activity