其实你只需要了解如何调用以及这个类中的每个方法的用途和用法即可。
首先是这几句:
include 'mysql.php'//将mysql类包含进来,也就是下面的那一大堆
$server="localhost"//服务器地址
$user="用户名"//mysql用户名
$psw="密码"//mysql密码
$database="数据库"//你要 *** 作的数据库
$db = new Mysql()//实例化Mysql类
$db->connect($server, $user, $psw, $database)//创建数据库连接,这已经开始使用mysql类的方法了
unset($server, $user, $psw, $database)//释放上面的变量,用意是减少系统开销
而至于下面说到的mysql类,你无需知道每一句都是什么意思,你只要知道那些方法怎么使用就行了。
比如query(),这个就是用来执行sql语句,比如:
$sql = "SELECT * FROM table WHERE id=1"
$db->query($sql)
这样就会执行这条sql语句。
当然,这样的返回值是不直观的,如果想要简单地处理SELECT结果,可以使用fetchAll()、fetchOne()、fetchRow()、fetchArray()这些。顾名思义,fetchAll一般是返回二维数组,一般用于多行的查询结果。fetchOne一般是返回一维数组,一般用于单行的查询结果。其他的就需要你实际测试一下。
当然,还有update、delete这两个方法,这两个可以让你不用自己写sql语句,直接给相应的参数即可以做到更新或删除——因为sql语句也封装在这两个方法里面了。
其实这样的php的mysql类还有很多,比较好的一个是ezSQL,你可以去搞下来看看,使用起来很方便。
给你找了些资料: 介绍的挺详细的:mysql_fetch_array函数 -- 从结果集中取得一行作为关联数组(是以你所搜索的字段作为的键名),或数字数组(也就是你所说的0,1,2,3...),或二者兼有
相关说明
array mysql_fetch_array ( resource result [, int result_type])
返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE。
mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。
如果结果中的两个或以上的列具有相同字段名,最后一列将优先。要访问同名的其它列,必须用该列的数字索引或给该列起个别名。对有别名的列,不能再用原来的列名访问其内容(本例中的 'field')。
还是看几个例子:
例子 1. 相同字段名的查询
select table1.field as foo, table2.field as bar from table1, table2
有一点很重要必须指出,用 mysql_fetch_array() 并不明显 比用 mysql_fetch_row() 慢,而且还提供了明显更多的值。
mysql_fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。本特性是 PHP 3.0.7 起新加的。本参数的默认值是 MYSQL_BOTH。
如果用了 MYSQL_BOTH,将得到一个同时包含关联和数字索引的数组。用 MYSQL_ASSOC 只得到关联索引(如同 mysql_fetch_assoc() 那样),用 MYSQL_NUM 只得到数字索引(如同 mysql_fetch_row() 那样)。
注: 该函数返回的字段名是大小写敏感的。
例子 2. mysql_fetch_array 使用 MYSQL_NUM
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error())
mysql_select_db("mydb")
$result = mysql_query("SELECT id, name FROM mytable")
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf ("ID: %s Name: %s", $row[0], $row[1])
}
mysql_free_result($result)
?>
例子 3. mysql_fetch_array 使用 MYSQL_ASSOC
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error())
mysql_select_db("mydb")
$result = mysql_query("SELECT id, name FROM mytable")
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf ("ID: %s Name: %s", $row["id"], $row["name"])
}
mysql_free_result($result)
?>
例子 4. mysql_fetch_array 使用 MYSQL_BOTH
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error())
mysql_select_db("mydb")
$result = mysql_query("SELECT id, name FROM mytable")
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
printf ("ID: %s Name: %s", $row[0], $row["name"])
}
mysql_free_result($result)
此例中的"while ($row = mysql_fetch_array($result, MYSQL_BOTH))"
也可以将括号中的第二个参数去掉,既等价于:
"while ($row = mysql_fetch_array($result))"
?>
---------------------------------------------------------------------
仔细看看这些 相信对你有所帮助
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)