连接到本机的3306,数据库的用户名是"root”,密码"123”,有一个数据库"redmine”,里面有一个表users,里面记录的是用户的相关信息,读取"id",”mail”,"created_on"的数据
 
<?php
$db = mysql_connect(“localhost:3306”,"root”,"123");
if(!$db){die(“error”);}
mysql_select_db(“redmine”,$db);
$q = SELECT id,mail,created_on FROM users;
$rs = mysql_query($q,$db);
if(!$rs){die(“valid result!”);}
echo “<table>”;
#while($row = mysql_fetch_row($rs))echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td></tr>";
#while($row = mysql_fetch_object($rs)) echo "$row->id $row->mail $row->created_on<br />";
while($row = mysql_fetch_array($rs))echo “$row[id] $row[mail] $row[created_on] <br \>”;
echo “</table>”;
?>

用PHP连接MySQL

(1)连接

使用mysql_connect连接,

$sql = mysql_connect("主机名", "用户名", "密码");

主机名用"localhost"的话表明MYSQL服务器就是本机

mysql_connect返回一个连接句柄,用来区分不同的连接.

(2)选择要操作的数据库

使用mysql_select_db("数据库名",连接句柄);连接句柄是可省略的参数

(3)执行sql命令

$result = mysql_query("sql命令", 连接句柄);连接句柄同样是可省略的参数

这个函数返回一个结果集的句柄,供下面使用

(4)取出数据

使用$data = mysql_fetch_array(结果集句柄);

每次只取出一条记录,循环执行即可全部取出,如果返回false说明所有记录已经全部取出

$data是一个数组,你可以使用print_r($data);查看一下具体是怎么存储的.

(5)关闭sql连接

使用mysql_close("连接句柄");即使你不执行这个语句,所有的MYSQL连接也会在php运行结束时自动关闭

常用的mysql函数没有几个

mysql_connect,

mysql_select_db,

mysql_query,

mysql_fetch_array,

mysql_num_rows