冷月葬花魂 发表于 2015-2-4 00:17:28

PHP网页编程之PHP挪用三种数据库的办法(1)

讲了这么多,无非是想说:学习PHP不仅要掌握方法,更多的是付出汗水,我不希望看到中途放弃的人,相信自己,相信自己的选择,更要相信自己的能力,如果自己想放弃,暴力一点的话,就自己抽自己一个嘴巴。数据|数据库   MySQL是一个玲珑灵珑的数据库办事器软件,关于中、小型使用体系长短常幻想的。除撑持尺度的ANSI SQL语句外,最主要的是,它还撑持多种平台,而在Unix/Linux体系上,MySQL撑持多线程运转体例,从而能取得相当好的功能。它和PHP、Apache一样,是属于开放源代码软件。其官方网站是:http://www.mysql.com,下面供应Windows,Linux,Unix版本的源代码的下载。

注重,MySQL会见函数都需求有响应的权限才干运转。经常使用的相干函数引见以下:

(1)integer mysql_connect(主机,用户名,口令);

此函数入手下手一个对指定主机上的MySQL数据库的毗连。若该数据库位于一个分歧地端口,则在主机名后加上冒号和端标语。一切参数均为可选的,缺省情形下分离对应为当地主机、用户正在履行的剧本名和空。主机可所以IP地址或域名。

在剧本履行停止时,毗连被主动封闭,也能够用mysql_close提早封闭。

(2)boolean mysql_create_db(数据库名);

创立一个数据库。注重必需用一个带有创立数据库允许权的帐号翻开毗连。

(3)boolean mysql_select_db(数据库名,毗连号);

选择缺省数据库。

(4)integer mysql_query(SQL语句,毗连号);

对指定命据库停止查询。假如SQL语句是select,则前往一个了局号,不然前往的值可以不睬会。假如掉败,前往false.。

(5)array mysql_fetch_array(了局号);

掏出下一行,前往一个数组.可以用数字下标会见(第一个字段是下标 0),也能够用字符串下标会见(即便用各字段名)。如已取了最初一行,前往 false.。

(6)mysql_fetch_row(了局号);

前往一个矩阵代表了局集中一行的一切域。每次挪用城市发生下一行,直到没有行剩下时前往false。每一个域值都由一个从零入手下手的偏移量索引。这是从查询中获得了局的最快办法。

(7)integer mysql_num_rows(了局号);

前往了局集中行的数量

(8)integer mysql_num_fields(了局号);

前往了局集中域的数量。

(9)integer mysql_list_dbs();

向办事器查询数据库列表。它前往一个了局指针,该指针可用于mysql_fetch_row函数及相似函数。

(10)mysql_list_tables(数据库名);

获得一个指向指定命据库的表单列表的了局指针。该了局指针可用于任何从了局集中获得行的函数。

(11)mysql_close(毗连号);

封闭对数据库的毗连。毗连必需是由mysql_connect翻开的。该函数的利用不是严厉必须的,由于在剧本停止时,一切非永世链路城市被主动封闭。

(12)mysql_pconnect(主机,用户名,口令);

与mysql_connect完整类似,但创立一个"永世毗连",该毗连一经创立永不封闭,即便利用mysql_close函数或法式履行终了也不封闭.下一次试图创立永世毗连时,体系如发明已存在一个永世毗连,则直接前往该毗连号而不从头创立。

上面是一个挪用MYSQL数据库并分页显示的例子。

<?

$pagesize = 5; //每页显示5笔记录

$host="localhost";

$user="user";

$password="psw";

$dbname="book"; //所查询的库表名;

//毗连MySQL数据库

mysql_connect("$host","$user","$password") or die("没法毗连MySQL数据库办事器!");

$db = mysql_select_db("$dbname") or die("没法毗连数据库!");

$sql = "select count(*) as total from pagetest";//生成查询纪录数的SQL语句

$rst = mysql_query($sql) or die("没法履行SQL语句:$sql !"); //查询纪录数

$row = mysql_fetch_array($rst) or die("没有更多的纪录!"); /掏出一笔记录

$rowcount = $row["total"];//掏出纪录数

mysql_free_result($rst) or die("没法释放result资本!"); //释放result资本

$pagecount = bcdiv($rowcount+$pagesize-1,$pagesize,0);//算出总共有几页

if(!isset($pageno)) {

$pageno = 1; //在没有设置pageno时,缺省为显示第1页

}

if($pageno<1) {

$pageno = 1; //若pageno比1小,则把它设置为1

}

if($pageno>$pagecount) {

$pageno = $pagecount; //若pageno比总共的页数大,则把它设置为最初一页

}

if($pageno>0) {

$href = eregi_replace("%2f","/",urlencode($PHP_SELF));//把$PHP_SELF转换为可以在URL上利用的字符串,如许的话就能够处置中文目次或中文文件名

if($pageno>1){//显示上一页的裢接

echo "<a href="" . $href . "?pageno=" . ($pageno-1) . "">上一页</a> ";

}

else{

echo "上一页";

}

for($i=1;$i<$pageno;$i++){

echo "<a href="" . $href . "?pageno=" . $i . "">" . $i . "</a> ";

}

echo $pageno . " ";

for($i++;$i<=$pagecount;$i++){

echo "<a href="" . $href . "?pageno=" . $i . "">" . $i . "</a> ";

}

if($pageno<$pagecount){//显示下一页的裢接

echo "<a href="" . $href . "?pageno=" . ($pageno+1) . "">下一页</a> ";

}

else{

echo "下一页 ";

}

$offset = ($pageno-1) * $pagesize;//算出本页第一笔记录在全部表中的地位(第一笔记录为0)

$sql = "select * from pagetest LIMIT $offset,$pagesize";//生成查询本页数据的SQL语句

$rst = mysql_query($sql);//查询本页数据

$num_fields = mysql_num_fields($rst);//获得字段总数

$i = 0;

while($i<$num_fields){//获得一切字段的名字

$fields[$i] = mysql_field_name($rst,$i);//获得第i+1个字段的名字

$i++;

}

echo "<table border="1" cellspacing="0" cellpadding="0">";//入手下手输入表格

echo "<tr>";

reset($fields);

while(list(,$field_name)=each($fields)){//显示字段称号

echo "<th>$field_name</th>";

}

echo "</tr>";

while($row=mysql_fetch_array($rst)){//显示本页数据

echo "<tr>";

reset($fields);

while(list(,$field_name)=each($fields)){//显示每一个字段的值

$field_value = $row[$field_name];

if($field_value==""){

echo "<td> </td>";

}

else{

echo "<td>$field_value</td>";

}

}

echo "</tr>";

}

echo "</table>";//表格输入停止

mysql_free_result($rst) or die("没法释放result资本!");//释放result资本

}

else{

echo "今朝该表中没有任何数据!";

}

mysql_close($server) or die("没法与办事器断开毗连!");//断开毗连并释放资本

?>

大部分语言的基础,不是说c有多好,而是c相对起手容易学,让你认为这个是编程语言,

第二个灵魂 发表于 2015-2-4 10:48:40

写的比较杂,因为我也是个新手,不当至于大家多多指正。

小女巫 发表于 2015-2-7 17:41:47

找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。

若天明 发表于 2015-2-7 17:46:42

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

爱飞 发表于 2015-2-9 17:01:05

写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。

兰色精灵 发表于 2015-2-12 22:27:37

微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。

精灵巫婆 发表于 2015-2-14 12:06:13

在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、

活着的死人 发表于 2015-2-17 08:31:10

我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:

山那边是海 发表于 2015-3-5 18:25:50

学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。

柔情似水 发表于 2015-3-7 23:06:21

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

冷月葬花魂 发表于 2015-3-15 15:42:28

实践是检验自己会不会的真理。

海妖 发表于 2015-3-20 04:05:45

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

飘灵儿 发表于 2015-3-21 08:03:17

我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。

莫相离 发表于 2015-3-22 17:44:59

建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。

愤怒的大鸟 发表于 2015-4-1 18:05:05

首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。

飘飘悠悠 发表于 2015-4-14 06:01:10

这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。

再现理想 发表于 2015-4-20 00:32:10

如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,

变相怪杰 发表于 2015-5-4 08:51:00

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

蒙在股里 发表于 2015-5-6 23:19:27

个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。

不帅 发表于 2015-5-7 15:22:44

刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
页: [1]
查看完整版本: PHP网页编程之PHP挪用三种数据库的办法(1)