PHP操作MySQL数据库

来源:互联网 发布:时间管理软件 知乎 编辑:程序博客网 时间:2024/05/18 00:08

一.常用数据库操作:

  • 连接MySQL数据库服务器:
$link=mysql_connect($host,$username,$password);
  • 选择特定的MySQL数据库:
mysql_select_db($dbname,$link);
  • 执行SQL语句:
$query="SELECT * FROM $table";$result=mysql_query($query,$link);
  • 关闭数据库
mysql_close($link);

二.常用结果集处理操作:

  • 返回执行结果中的一行,作为索引数组:
$row=mysql_fetch_row($result);//返回执行结果的当前行的数字数组while($row=mysql_fetch_row($result)){//处理执行结果一般放在`while`循环中,便利每一行}
  • mysql_fetch_array
    该函数从结果集中取得一行作为关联数组,或索引数组,或二者兼备。记住:该函数只是从记录集中取得一条记录并赋值给一个数组,然后指针移到下一条记录。要取得整个数据列的数据,需要循环解决:
$query="SELECT * FROM student";$result=mysql_query($query);while($row=mysql_fetch_array($result)){    $name=$row["name"];    $age=$row["age"];    //注意,$row是一个索引数组,但是该数组的索引不仅有文字字符串,还有数字字符串:$row["0"]=>"ricky",$row["name"]=>"ricky",$row["1"]=21,$row["age"]=>21,即`mysql_fetch_array($result)`函数返回的数组元素是每一行记录个数的两倍。}

三.其他常用函数:

  • mysql_num_rows($result);返回执行结果的行数
  • mysql_num_fields($result);返回执行结果的列数(即字段数)
  • mysql_set_charset()设置执行结果的编码,防止在网页中显示中文时乱码
0 0