在php中使用mysql的基础知识点回顾

(1)通过php操作数据库分为4步:

——连接数据库服务器,如mysql。

——选择一个数据库。

——设置显示的字符集,防止中文显示错误。

——执行sql语句。

<?php
//利用php连接数据库,需要注意的是有时候尽管连接上数据库,但是部分操作还是需要权限的,并非可以执行所有操作
$db_host="localhost";
$db_user="root";
$db_pwd="root";
$db_name="newone";
//这里的@是屏蔽mysql_connect语句返回的系统自动生成的错误信息,保证安全以及用户友好。
[email protected]_connect($db_host,$db_user,$db_pwd);
if ($link) {
	echo "MySql服务器连接成功!<br />";
	//mysql_select_db()第二个参数是连接符,如果省略则默认是上一个成功的连接符,就是$link,以下很多函数都省略了此参数
	if (mysql_select_db($db_name)) {
		echo "成功进入数据库".$db_name."<br />";
		//设置字符集,否则中文无法显示,以下用charset和names均可
		//mysql_query("set charset utf8;");
		mysql_query("set names utf8;");
		//引号中,执行语句的最后可以加分号,也可以省略分号
		$result=mysql_query("select * from newtable;");
		//直接执行下面语句,输出的是资源结果Resource id #4,我们需要从中取出数据
		print_r($result);
		//mysql_fetch_assoc()和用mysql_fetch_array()加上第二个可选参数MYSQL_ASSOC完全相同,返回关联数组。
		//也可以用mysql_fetch_row(),返回枚举数组。
                //用while($row=mysql_fetch_row($result)){$rows[]=$row;}实现取出所有值
		$rows=mysql_fetch_assoc($result);
		dump($rows);
	}else {
		echo "没找到数据库";
	}
}else{
	//mysql_error()是显示最近一次的错误信息,只显示错误文本信息,而不会把文件等等信息显示出来
	echo "WARNING:MySql服务器连接失败!".mysql_error();
}

function dump($arr){
	echo "<pre>";
	print_r($arr);
	echo "</pre>";
}
?>

(2)当然,上述部分代码书写习惯,也可以变成如下。比如定义常量的时候,用define代替。

define("db_host", "localhost");

还有,不实用if嵌套,而是单独写,如果遇到错误信息,只要终止程序继续执行即可,用exit("连接数据库服务器错误");

(3)一般,连接数据库的php代码写在整个html文档的最前面。

然后在<body></body>中需要使用到数据中的数据时,用mysql_fetch_row等获取数据,并且利用<? echo $row[0] ?>等把数据库中的内容动态地显示在网页中。

(4)mysql_fetch_row()和mysql_fetch_array()和mysql_fetch_assoc()都是从结果集中取出一行数据,然后指向下一行。区别在于:

——mysql_fetch_row()最终结果是枚举数组,即下标是枚举数字,即输出值的时候用$row[0],$row[1]之类的。

——mysql_fetch_assoc()取出的结果是关联数组,就是原有的字符下标,即$row["id"],$row["title"]即可输出值。

——mysql_fetch_array()取出的默认是混合的。但也可以指定第二个参数,可以是枚举下标也可以选择字符下标。默认混合的话,输出两种,一种是枚举下标一种是字符下标,如下,所以取值的话随便写哪一种都可以取值:

Array
(
    [0] => 3
    [id] => 3
    [1] => 反腐力度加大
    [title] => 反腐力度加大
)

(5)输出结果集中所有行,就是用while循环。

while ($rows=mysql_fetch_array($result)) {
	dump($rows);
}

(6)结果集中记录的数量是mysql_num_rows();

echo mysql_num_rows($result);

时间: 2024-08-01 14:31:47

在php中使用mysql的基础知识点回顾的相关文章

粗结MySql数据库基础知识点之一

首先弄什么是数据库? 数据库就是用来存储和管理数据的仓库. 数据库存储数据的优点: 1.可存储大量的数据  2.方便检索  3.保持数据的一致性,完整性  4.安全 可共享  5.通过组合分析,可以产生新的数据. 数据库的发展历程: 1.没有数据库,使用磁盘文件来存储数据 2.层次结构模型数据库 3.网状结构模型数据库 4.关系结构模型数据库  (使用二维表格存储数据) 5.关系-对象模型数据库 注:关系模型由关系数据结构,关系操作集合,关系完整体约束三部分组成 MySql是一个关系结构模型数据

java基础知识点回顾

java基础数据类型 bollean 1 char 2 byte 1, short 2 , int 4, long 8 float 4, double 8 ----------------------------------------------------- java 四大特征 抽象,封装,继承,多态 ---------------------------------------------------- override 和 overload override(重写):子类重写父类方法体,

Linux基础知识点

本文用思维导图的形式梳理了一下 Linux 知识体系中新人必备的基础知识点.思维导图更有利于梳理和记忆.阅读顺序:从右到左,顺时针方向 基础知识:软件安装,别名,运行相关,管道操作文本处理工具:sed,awk,grep文件目录:管理,查看,操作,统计 原文地址:http://blog.51cto.com/13570227/2084999

[php入门] 3、WAMP中的集成MySQL相关基础操作

前言:本文以小白视角了解WAMP集成开发环境中的MYSQL,涉及的面广而浅,算是导读性质. 1.启动运行熟悉WAMP中的MySQL 先有库.再有表.数据最终以记录的形式插入表中.其中对数据进行操作使用SQL语句,SQL是结构化的查询语言. 在wamp中已经内置了MySQL数据库,可以通过如下操作进行启动MySQL服务(每次使用数据库时,必须启动MySQL服务器) 2.控制台操作数据库简介 我们可以通过控制台来连接.操作数据库:(其中默认没有密码,直接回车即可以) 在console中常用的有sho

Android中Binder的基础知识点

Android Binder基础知识点 一 传统IPC和Binder机制的比较 传统IPC: 1)收方无法获得对方进程可靠的UID/PID,从而无法鉴别对方身份. 2)接入点开放,无法建立私有通道. 3)socket, 管道和消息队列需要两次数据拷贝,传输效率差. 4)共享内存的方式控制复杂,难以使用. Binder机制: 1)为发送方添加UID/PID身份. 2)既支持实名Binder也支持匿名Binder. 3)传输过程只需要一次拷贝. 二 Binder中的面向对象思想 Binder对象是一

Mysql浅析-基础命令(一)

主要从以上篇幅来介绍mysql的一些知识点 一.Mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件. 二.逻辑架构 三.Mysql基本命令 I.库 1. 创建数据库 语法 :create database 数据库名 #

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

大并发大数量中的MYSQL瓶颈与NOSQL介绍

NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面.今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会. 非 常荣幸能受邀在InfoQ开辟这样一个关于NoSQL的专栏,InfoQ是我非常尊重的一家技术媒体,同时我也希望借助InfoQ,在国内推动NoSQL 的发展,希望跟我一样有兴趣的朋友加入进来.这次的NoSQL专栏系列将先整体介绍NoSQL,然后介绍如何把NoSQL运用到自

MYSQL数据库基础

MySQL数据库基础 本文的所有操作是基于CMD命令行操作方式,且可适当参考<打通MySQL的操作权限>中的内容,该文算是针对前期的环境配置问题提供了一个较为全面的解决方案,与本文是一个相(yao)辅(xiang)相(hu)成(ying)的关系. 一.连接相关 1. 启动MySQL服务器:net start mysql 2. 连接MySQL数据库:mysql -uroot -h127.0.0.1 -ppassword 3. 断开MySQL数据库:连接到MySQL服务器后,可通过在MySQL提示