(1).mysql_connect()
hostname // * 服务器名
$connect = mysql_connect("localhost","
if($connect) {
echo "Connect Successed!"; //连接成功,显示Connect Successed! }
else{
else echo "Connect Failed!"; //连接失败,显示Connect Failed!
}
上例可以改为:
$connect = @ mysql_connect("localhost","
?>
(2). mysql_pconnect ()
格式:int mysql_pconnect(string [hostname] [:port],string [username],string [password]);
此函数与(1)的mysql_connect()基本相同,
--------- 当数据库操作结束之后 ,由(1)的mysql_connect()
--------- 在(2)的mysql_pconnect(),每次连接前,
--------- (1)的mysql_connect()
关闭由mysql_connect()函数建立的连接,
$connect = @mysql_connect("hostname","
$close = @mysql_close($connect) or die ("Unable to close database server connect!");
?>
如果结果集中数据量巨大并且已经使用完毕后,
复制代码 代码如下:
...
$result->free(); //释放内存
?>
### <3>. 选择数据库函数 (1个): mysql_
int mysql_select_db (string database name , int link_identifier);
$select = mysql_select_db('databasename' , $connect);
if($select) {echo "connect db forum successed!";}
else {echo "connect db forum failed!";}
在MySQL中,允许在数据库函数之前加上@符号,
例子2:
$connect = @mysql_connect("localhost","
// 注:此函数相当于在MySQL中的USE语句:如 USE forum
### <4>. SQL查询函数(2个): mysql_
1、:int mysql_query (string sqlquery , int link_identifier);
$select = mysql_select_db($dbname,$
$query = mysql_query($sql , $connect); // 此函数一定要与mysql_select_db()
if($query) echo "Successed !";
else echo "Failed !";
?>
2、:int mysql_db_query str
if($query) echo "Successed !";
else echo "Failed !";
执行成功,返回1个数组; 该数组保存有下一条记录的值,
while($arrary = mysql_fetch_array ($ query ))
{
echo $array[column1]." | ".$array[column2]; //按照字段来查询
//echo $array[0]." | ".$array[1]; //按照下标
}
与1的mysql_fetch_array()
另:mysql_fetch_row()比mysql_
while($arrary = mysql_fetch_row ($ query ))
{
echo $array[0]." | ".$array[1]; //只能按照下标
}
3、int mysql_result (int query , int row , string filedname);
在mysql_result()中,参数row必须 从0开始
执行成功,返回由数据库中取出的字段的数值,
Note : 此函数功能少,但使用方便。
echo mysql_result($query , 1, "column1")."<br>";
echo mysql_result($query , 2, "column1")."<br>";
4 、object mysql_fetch_object (int query)
能对指定的字段进行循环读取,执行成功,将以 对象objec
Note : mysql_fetch_object()
操作如下:
$object->字段名
while($object = mysql_fetch_object($query))
{
echo $object->column1 . "<br>";
echo $object->column2 . "<br>";
echo $object->column3 . "<br>";
}
5、 int mysql_data_seek (int row , int query); 移动游标到指定的行(row_number)
$seek = mysql_data_seek($query , 2);
$arrary = mysql_fetch_array($query);
echo $array[column1]."<br>";
echo $array[column2]."<br>";
6. m sql_num_rows ($ query ) 函数返回结果集中行的数目。 语法
参数 | 描述 |
---|---|
data | 必需。结果集。该结果集从 mysql_query() 的调用中得到。 |
mysql_num_rows() 返回结果集中行的数目。此命令仅对 SELECT 语句有效。要取得被 INSERT,UPDATE 或者 DELETE 查询所影响到的行的数目,用
mysql_affected_
$sql = "SELECT * FROM person";
$result = mysql_query($sql,$con);
echo
mysql_num_rows($result)
;
mysql_close($con);
参数 | 描述 |
---|---|
link_identifier |
必需。MySQL 的连接标识符。如果没有指定,默认使用最后被
mysql_
|
说明
取得最近一次与 link_identifier 关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数。
返回值
执行成功,则返回受影响的行的数目,如果最近一次查询失败的话,
如果最近一次操作是没有任何条件(WHERE)的 DELETE 查询,在表中所有的记录都会被删除,但本函数返回值在 4.1.2 版之前都为 0。
当使用 UPDATE 查询,MySQL 不会将原值与新值一样的列更新。这样使得 mysql_affected_rows() 函数返回值不一定就是查询条件所符合的记录数,
REPLACE 语句首先删除具有相同主键的记录,然后插入一个新记录。
mysql_query("DELETE FROM mytable WHERE id < 5");
$rc =
mysql_affected_rows()
;
echo "Records deleted: " . $rc;
mysql_close($con);
?>
输出:
Records deleted: 4
通过程序来建立1个数据库database,
但我们可以用这个函数更为方便地建立1个database。
成功返回1个真值,失败,则返回1个false。
$create = mysql_create_db("dbtest" , $connect);
if($create) echo "create database dbtest successed!";
else echo "create database dbtest failed!";
2、 mysql_drop_db ()
通过程序来删除1个数据库database。
但我们可以用这个函数更为方便地删除1个database。
成功返回1个真值,失败,则返回1个false。
$create = mysql_drop_db("dbtest" , $connect);
if($create) echo "drop database dbtest successed!";
else echo "drop database dbtest failed!";
(2)drop database dbtest
mysql_create_db("webjx") or
$sqlstr = " create database dbtest ";
mysql_query($sqlstr,$connet)
1、 object mysql_fetch_field (int query , int [field_offset]);