连接到本机的3306,数据库的用户名是"root”,密码"123”,有一个数据库"redmine”,里面有一个表users,里面记录的是用户的相关信息,读取"id",”mail”,"created_on"的数据
$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 “
#while($row = mysql_fetch_row($rs))echo "
$row[0]$row[1]$row[2]";#while($row = mysql_fetch_object($rs)) echo "$row->id $row->mail $row->created_on
";
while($row = mysql_fetch_array($rs))echo “$row[id] $row[mail] $row[created_on]
”;
echo “
”;?>
用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