( ! ) Warning: include(): http:// wrapper is disabled in the server configuration by allow_url_include=0 in D:\www\up\php\php_mysql.php on line 23
Call Stack
#TimeMemoryFunctionLocation
10.0000361680{main}( )...\php_mysql.php:0

( ! ) Warning: include(http://pub.houheaven.com/Nav02/Nav_deep2.htm): failed to open stream: no suitable wrapper could be found in D:\www\up\php\php_mysql.php on line 23
Call Stack
#TimeMemoryFunctionLocation
10.0000361680{main}( )...\php_mysql.php:0

( ! ) Warning: include(): Failed opening 'http://pub.houheaven.com/Nav02/Nav_deep2.htm' for inclusion (include_path='.;C:\php\pear') in D:\www\up\php\php_mysql.php on line 23
Call Stack
#TimeMemoryFunctionLocation
10.0000361680{main}( )...\php_mysql.php:0
显示方式:功能分类 列表分类


数据库操作

①.mysql_connect()

说明:用于打开一个到 Mysql 服务器的非持久连接,当脚本一结束,这个连接就会关闭,也可以使用 mysql_close() 提前手动关闭。

语法:mysql_connect(server,user,pwd,newlink,clientflag)

参数:

参数选择描述
server可选服务器地址,默认为localhost:3306。
user可选用户名。默认为服务器进程所有者的用户名。
pwd可选用户密码,默认为空。
newlink可选如果用同样的参数第二次调用 mysql_connect(),将不会建立新连接,而将返回已经打开的连接标识。参数 new_link 改变此行为并使 mysql_connect() 总是打开新的连接,甚至当 mysql_connect() 曾在前面被用同样的参数调用过。

返回值:如果成功,返回Mysql连接标识,失败返回false。


②.mysql_pconnect()

说明:用于打开一个到 Mysql 服务器的持久连接。

语法:mysql_pconnect(server,user,pwd,clientflag)


mysql_pconnect() 和 mysql_connect() 非常相似,但有两个主要区别:

1.当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。

2.其次,当脚本执行完毕后到 SQL 服务器的连接不会被关闭,此连接将保持打开以备以后使用(mysql_close() 不会关闭由 mysql_pconnect() 建立的连接)。


③.mysql_close()

说明:关闭一个到 Mysql 服务器的非持久连接。

语法:mysql_close(link)


④.mysql_select_db()

说明:选择要操作的数据库。

语法:mysql_select_db(database,connection)


⑤.mysql_query("set names utf-8")

说明:设置连接编码格式,可以是 UTF-8、GB2312、GBK 等。


结果集的操作

mysql_fetch_array()

说明:从结果集中取得一行作为关联数组,取值可以使用数字索引和字段。

语法:mysql_fetch_array(data)

演示:$row=mysql_fetch_array($rs); echo $row[0]; echo $row["id"];


mysql_fetch_row()

说明:从结果集中取得一行作为关联数组,取值使用数字索引。

演示:$row=mysql_fetch_row($rs); echo $row['0'];


mysql_fetch_object()

说明:从结果集中取得一行作为对象,取值使用字段名。

演示:$row=mysql_fetch_object($rs); echo $row->id;


mysql_fetch_assoc()

说明:从结果集中取得一行作为关联数组,取值使用字段名,区分大小写。


mysql_fetch_field()

说明:从结果集中取得一行作为对象,取值使用属性值。

name列名
table该列所在的表名
max_length该列最大长度
not_null1,如果该列不能为 NULL
primary_key1,如果该列是 primary key
unique_key1,如果该列是 unique key
multiple_key1,如果该列是 non-unique key
numeric1,如果该列是 numeric
blob1,如果该列是 BLOB
type该列的类型
unsigned1,如果该列是无符号数
zerofill1,如果该列是 zero-filled

演示:

while ($property = mysql_fetch_field($result))

{

echo "Field name: " . $property->name . "<br />";

echo "Table name: " . $property->table . "<br />";

echo "Default value: " . $property->def . "<br />";

echo "Max length: " . $property->max_length . "<br />";

echo "Not NULL: " . $property->not_null . "<br />";

echo "Primary Key: " . $property->primary_key . "<br />";

echo "Unique Key: " . $property->unique_key . "<br />";

echo "Mutliple Key: " . $property->multiple_key . "<br />";

echo "Numeric Field: " . $property->numeric . "<br />";

echo "BLOB: " . $property->blob . "<br />";

echo "Field Type: " . $property->type . "<br />";

echo "Unsigned: " . $property->unsigned . "<br />";

echo "Zero-filled: " . $property->zerofill . "<br />";

}


mysql_num_rows()

说明:获取结果集中的行数。


mysql_num_fields()

说明:获取一个数据表中字段的数目。


显示框架
显示框架
显示框架
显示框架