如何连接数据库:
PHP简直就是一个函数库,丰富的函数使PHP的某些地方相当简单。建议大家down一本PHP的函数手册,总用的到。
我这里就简单说一下连接MySQL数据库。
1、mysql_connect
打开MySQL服务器连接。
语法:int mysql_connect(string [hostname] [ ort], string [username], string [password]);
返回值:整数
本函数建立与MySQL 务器的连接。其中所有的参数都可省略。当使用本函数却不加任何参数时,参数hostname的默认值为localhost、参数username的默认值为PHP执行行程的拥有者、参数password则为空字符串(即没有密码)。而参数hostname后面可以加冒号与端口号,代表使用哪个端口与MySQL连接。当然在使用数据库时,早点使用mysql_close()将连接关掉可以节省资源。
2、 mysql_select_db
选择一个数据库。
语法:int mysql_select_db(string database_name, int [link_identifier]);
返回值:整数
本函数选择MySQL服务器中的数据库以供之后的资料查询作业(query)处理。成功返回true,失败则返回false。
最简单的例子就是:
$conn=mysql_connect ("127.0.0.1", "", "");
mysql_select_db("shop");
连接机MySQL数据库,打开SHOP数据库。在实际应用中应当加强点错误判断
读取数据
先看两个函数:
1、mysql_query
送出一个query字符串。
语法:int mysql_query(string query, int [link_identifier]);
返回值:整数
本函数送出query字符串供MySQL做相关的处理或者执行。若没有指定link_identifier参数,则程序会自动寻找最近打开的ID。当query查询字符串是UPDATE、INSERT及DELETE时,返回的可能是true或者false;查询的字符串是SELECT则返回新的ID值,当返回false时,并不是执行成功但无返回值,而是查询的字符串有错误。
2、mysql_fetch_object
返回类资料。
语法:object mysql_fetch_object(int result, int [result_typ]);
返回值:类
本函数用来将查询结果result拆到类变量中。若result没有资料,则返回false值。
看一个简单的例子:
<?
$exec="select * from user";
$result=mysql_query($exec);
while($rs=mysql_fetch_object($result))
{
echo "username:".$rs->username."<br>";
}
?>
当然,表user中有一个username的字段,这就类似asp中的
<%
exec="select * from user"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
do while not rs.eof
response.write "username:"&rs("username")&"<br>"
rs.movenext
loop
%>