打印

乱侃PHP与MySQL

乱侃PHP与MySQL

版权信息:/* 该文章版权不归任何人所有,只是大家如果觉得还行的话,就互相传阅吧
写文章的人的Blog:http://rtdt.blogchina.com E-mail:RTDT36@gmail.com
当然了,如果在传阅的时候,这个给你带来了不便,可以删除,呵呵
*/ 看前必读:本文章纯属无聊之极时的无聊之作。本文章不争对任何人物,事物,所有观点都是个人意见,不供参考。

PHP与MySQL可谓是天造的一对,地设的一双。如果是"在天愿比比翼鸟,那在地就要比PHP与MySQL了"。
何谓PHP?就是类似于ASP,JSP的玩意儿,主要用来开发Web应用程序的。不过呢,比起ASP,JSP这两玩意儿来说,PHP在功能上那是没得说,只有你想不到的,没有PHP做不到的;在应用上,简单,方便,像我这种IQ差不多刚到两位数的人来说都能很好的应用之。PHP可以在任何地方使用,不像 ASP那样的高贵,只在微软这样的皇室家族中落脚。
MySQL是什么玩意儿呢?MySQL是免费数据库,小巧精干,正可谓"麻雀虽小,五脏俱全"。MySQL可以很好的运行在各个平台上。最主要的一点, MySQL入门很简单,*作起来也很简单。不过呢,比起SQLServer,Oracle,DB2这些数据库里面的大哥级别的人物来说,MySQL可能就只能算的上一个"肤如凝脂,手如柔夷"的小姑娘了。
PHP与MySQL都有一个非常好的特点,那就是它们都是不需要钱的,并且PHP代码可以在很多地方拿的到,这点对于我等穷苦大众来说,是万里送鹅毛,雪中送炭啊。

ok,开工啰!

我们就来看看PHP如何和MySQL紧密地深深地根深蒂固地联系在一起的吧,

Music Please,以下是PHP访问MySQL三部曲:

前奏:在MySQL里面设定好访问用户名,密码,以及相应的数据库。我这里的如下:
用户名:root 密码:dswybs 数据库:dbdb 表:temp

第一步,连接MySQL:
这个简单:用一个mysql_connect()函数就ok了,比如说,你要连接到刚才设定好得数据库,ok,没有问题,如下*作:
$conn=mysql_connect("localhost","root","dswybs");
就是这么简单,当然了,localhost也可以换成是ip之类的东西。对了,如果连接出错,就会出现张相丑陋的代码,比《巴黎圣母院》里面那个敲钟的人还丑。其实呢,我们也可以利用先进的高科技技术来解决这个问题,呵呵,换成如下的:
$conn=@mysql_connect("localhost","root","dswybs");
当然了,如果写成这样,就更完美:$conn=@mysql_connect("localhost","root","dswybs") or die(mysql_error());
看见没有,前面多了个At,这个玩意儿不简单哦,让敲钟人都变成贝克汉姆了。
连接上了数据库,接下来要干什么呢?凭借经验,我们应该选择需要使用的数据库了。

第二步,选择数据库:
要选择数据库,就要用选择数据库的函数,mysql_select_db()
为了出错代码的漂亮美观大方,我在这片文章的其它部分的一些需要用@的地方,都会用上的,呵呵
$dbsel=@mysql_select_db($conn,dbdb);
或者是:
$dbsel=@mysql_select_db($conn,dbdb) or die(mysql_error());
请允许我做小小的说明:$conn是连接MySQL的名称,dbdb是数据库的名称,ok?
好了,数据库也选择好了,接下来就是对数据库的*作了。

在说第三部之前,简单的说说数据库的*作。*作数据库,无非就是三个字节"SQL",呵呵,没错了,就是用SQL语句,什么Create啊,Insert啊,Select啊,等等,详情请查看SQL参考手册。

ok,继续第三部。

第三步,对数据库的*作:
先定义一个SQL串:
$quer="Select * from temp";
然后呢,用mysql_query()函数,mysql_query函数就是专门用来传送sql到数据库的,它是expert,呵呵。
$res=$mysql_query($quer,$conn);
说明一下:$quer是包含SQL语句的变量,当然了,直接写好像也可以,不过代码看起来就不美观了,$conn是连接数据库的称。不知老兄你发现没有,不管是选择数据库,还是对数据库*作,都需要$conn这个变量哦,呵呵

Music Down,End
呵呵,用MySQL函数连接数据库就这么三步,简单,方便,实用。对了,好像用PEAR连接数据库不太一样哦,有兴趣的你可以自己看看PEAR的相关资料

好了,上面都是些空洞的东西,哥们儿给你们来点实际的,MySQL与PHP"实战"。

后勤保障:需要先连接上数据库,用上面的连接,我就不在打字了,呵呵。

战场一:创建一个数据库:
$sql="CREATE DATABASE db_temp";
$res=@mysql_query($sql,$conn);
就这两步,为了战斗的持续进行,我们需要选择创建好的数据库,相信你应该会了。
$dbsel=@mysql_select_db($conn,db_temp) or die (mysql_error());

战场二:创建一个表:
$sql="CREATE TABLE tbl_temp(
ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name varchar(20) NOT NULL,
E-mail varchar(50),
MSN varchar(50),
)";
$res=@mysql_query($sql,$conn);
ok,如果不出什么问题的话,应该可以顺利的创建一个表格。

战场三:向tbl_temp表里面插入一些数据
先说说,你可以使用表单,自动将表单的内容插入到表中,当然了,你也可以直接插入数据,我就懒得写表单了,直接插入数据。
$sql="INSERT INTO tbl_temp VALUES("rtdt","RTDT36@gmail.com","RTDT36@hotmail.com")";
$res=@mysql_query($sql,$conn);
如果你是用表单获取的,无非就是把VALUES里面的东西改为"$_POST[] 或者是 $_GET[]"过来的值罢了。
ok,你可以试着多插入几条数据,便于后面的*作

战场四:这是主战场,主要讨论对SELECT的*作。
其实在WEB应用程序中,很大部分都是对SELECT的*作,当然了,SELECT语句的编写也有很是一门高深的艺术,当然了,那是纯数据库讨论的内容,不属于我扯淡的范围。废话少说,开战!
再废话两句,我主要是说说用PHP对SELECT出来的数据*作,而不是SELECT,呵呵

$sql="SELECT * FROM tbl_temp";
$res=@mysql_query($sql,$conn);
上面这两句都简单,下面是处理SELECT的值得部分,要用到mysql_fetch_array()函数,mysql_fetch_array的作用在 PHP手册里面是这么说的,我引用原文"从结果集中取得一行作为关联数组,或数字数组,或二者兼有 ",具体的是什么东东,你自己想想就明白了
while($row=mysql_fetch_array($res))
{
//此处省略N多处理行的语句,你可以自己按照PHP语法来编写,呵呵,
//比如把所有信息都echo出来,也可以输出到表格里面,自由发挥吧,PHP是非常FREE的
}

战场五:战场五以及战场五以后的部分,都在后勤准备中,应该会有的,呵呵

大概就这么多吧,统计一下,处理PHP与MySQL的问题无非就是这几个函数:mysql_connect(),mysql_select_db(), mysql_query(),mysql_fetch_array(),当然了,这都是非常之简单的东西,关于PHP处理MySQL的函数还有很多很多,具体的看PHP手册,呵呵,多看看,多练练,多干干,或许你就能开发出比phpMyAdmin还好的管理程序了哦,phpMyAdmin是基于过程的,你可以写一个基于OO的啊,呵呵。

如果你耐心的开完了此篇,我首先要谢谢您的耐心,当然,我估计你也会觉得PHP处理MySQL不是想象中的那么复杂了,如果能达到这个效果,那我就算得上是大功告成了。如果您觉得我这篇胡说乱侃的文章简直是在误导大众的话,告诉我,
我的联系方式:RTDT36@gmail.com,http://rtdt.blogchina.com

嘿嘿,收工啰!
本人发帖,纯属虚构,如有雷同,纯属巧合!

TOP