设为首页 加入收藏 网站搜索 繁體中文 中国建站网 — 站长资源平台

PHP与MYSQL交互函数表学习笔记

来源网络收集 作者:佚名 时间:2007-4-25 20:42:21 该文得分0
最近一直在研究PHPMYSQL,感觉PHPMYSQL交互的函数都是过程化的,当然也有mysqli扩展,面向对象,Java和C#写多了之后,再写PHP,有些不适应,感觉又回到了学C的年代。今天学习了一些函数,记录下来,以便日后忘记时,可以参考。

说 明 函 数 说 明建立数据库连接mysql_connect()resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]])
示例:$conn = @mysql_connect("localhost", "username", "password") or dir("不能连接到Mysql Server");使用该连接必须显示的关闭连接建立数据库连接mysql_pconnect()resource mysql_pconnect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]])
示例:$conn = @mysql_pconnect("localhost", "username", "password") or dir("不能连接到Mysql Server");使用该连接函数不需要显示的关闭连接,它相当于使用了连接池关闭数据库连接mysql_close()$conn = @mysql_connect("localhost", "username", "password") or die("不能连接到Mysql Server");
@mysql_select_db("MyDatabase") or die("
不能选择这个数据库,或数据库不存在");
echo "
你已经连接到MyDatabase数据库
";
mysql_close();
 选择数据库mysql_select_db()boolean mysql_select_db(string db_name [, resource link_id])
$conn = @mysql_connect("localhost", "username", "password") or die("
不能连接到Mysql Server");
@mysql_select_db("MyDatabase") or die("
不能选择这个数据库,或数据库不存在"); 查询MySQLmysql_query()resource mysql_query (string query, [resource link_id])
$linkId = @mysql_connect("localhost", "username", "password") or die("
不能连接到Mysql Server");
@mysql_select_db("MyDatabase") or die("
不能选择这个数据库,或者数据库不存在");
$query = "select * from MyTable";
$result = mysql_query($query);
mysql_close();
SQL查询执行成功,则返回资源标识符,失败时返回FALSE。若执行更新成功,则返回TRUE,否则返回FALSE查询MySQLmysql_db_query()resource mysql_db_query(string database, string query [, resource link_id])
$linkId = @mysql_connect("localhost", "username", "password") or die("
不能连接到MysqlServer");
$query = "select * from MyTable";
$result = mysql_db_query("MyDatabase", $query);
mysql_close();
为了使代码清晰,不推荐使用这个函数调用获取和显示数据mysql_result()mixed mysql_result (resource result_set, int row [, mixed field])
$query = "select id, name from MyTable order by name";
$result = mysql_query($query);
$c_id = mysql_result($result, 0, "id");
$c_name = mysql_result($result, 0, "name");
最简单、也是效率最低的数据获取函数获取和显示数据mysql_fetch_row()array mysql_fetch_row (resource result_set)
$query = "select id, name from MyTable order by name";
$result = mysql_query($query);
while (list($id, $name) = mysql_fetch_row($result)) {
        echo("Name: $name ($id) <br />");
}
函数从result_set中获取整个数据行,将值放在一个索引数组中。通常会结使list()函数使用获取和显示数据mysql_fetch_array()array mysql_fetch_array (resource result_set [, int result_type])
$query = "select id, name from MyTable order by name";
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
        $id = $row["id"];
        $name = $row["name"];
        echo "Name: $name ($id) <br />";
}
result_type的值有:
MYSQL_ASSOC:
字段名表示键,字段内容为值
MYSQL_NUM: 数值索引数组,操作与mysql_fetch_ros()
函数一样
MYSQL_BOTH: 即作为关联数组又作为数值索引数组返回。result_type的默认值。
获取和显示数据mysql_fetch_assoc()array mysql_fetch_assoc (resource result_set)
相当于调用 mysql_fetch_array(resource, MYSQL_ASSOC); 获取和显示数据mysql_fetch_object()object mysql_fetch_object(resource result_set)
$query = "select id, name from MyTable order by name";
while ($row = mysql_fetch_object($result)) {
        $id = $row->id;
        $name = $row->name;
        echo "Name: $name ($id) <br />";
}
在操作上与mysql_fetch_array()相同所选择的记录mysql_num_rows()int mysql_num_rows(resource result_set)
#query = "select id, name from MyTable where id > 65";
$result = mysql_query($query);
echo "
".mysql_num_rows($result)."条记录的ID大于65";只在确定select查询所获取的记录数时才有用。受影响的记录mysql_affected_rows()int mysql_affected_rows([resource link_id])
$query = "update MyTable set name='CheneyFu' where id>=5";
$result = mysql_query($query);
echo "ID
大于等于5的名称被更新了的记录数:".mysql_affected_rows();该函数获取受INSERT,UPDATEDELETE更新语句影响的行数获取数据库列表信息mysql_list_dbs()resource mysql_list_dbs([resource link_id])
mysql_connect("localhost", "username", "password");
$dbs = mysql_list_dbs();
echo "Databases: <br />";
while (list($db) = mysql_fetch_rows($dbs)) {
        echo "$db <br />";
}
 获取数据库mysql_db_name()string mysql_db_name(resource result_set, integer index)该函数获取在mysql_list_dbs()所返回result_set中位于指定index索引的数据库获取数据库表列表mysql_list_tables()resource mysql_list_tables(string database [, resource link_id])
mysql_connect("localhost", "username", "password");
$tables = mysql_list_tables("MyDatabase");
while (list($table) = mysql_fetch_row($tables)) {
        echo "$table <br />";
}
该函数获取database中所有表的表名获取数据库表名mysql_tablename()string mysql_tablename(resource result_set, integer index)
mysql_connect("localhost", "username", "password");
$tables = mysql_list_tables("MyDatabase");
$count = -1;
while (+

[1] [2]  下一页

相关文章
广告赞助
网友评论

共有 0 位网友发表了评论,平均得分: 0 查看完整内容

用户名:

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

(注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码