在PHP中使用MySQL数据库

本课程主要内容概要

  1. PHP连接MySQL数据库
  2. 关闭连接
  3. PHP 执行sql语句
  4. 使用PHP查询数据库
  5. 判读是否成功执行SQL语句

1.PHP连接MySQL数据库

注意,php5开始,已经废弃使用此函数,如需使用,请降低php的版本!

$con = mysql_connect("localhost", "root", "root");
if (!$con) {
    die("无法连接数据库:".mysql_error());
}


mysql_query("set names utf8");        //设置数据编码
mysql_select_db('blog');                  //选择数据库

2.关闭连接

当不再使用时,就可以关闭数据库连接,释放资源。

mysql_close($con);

3.PHP执行SQL语句

//C、U、D操作都是直接调用mysql_query()即可,查询不行。
mysql_query("insert into user (username, password, sex)
valuse ('Aaron', '123132', 'male')");

4.使用PHP查询数据库

//mysql_fetch_row()与mysql_fetch_array()区别

$result = mysql_query("select * from user");
while($row = mysql_fetch_array($result)){
    //print_r($row);
    echo $row['username']."  ".$row['sex'];
    echo "<br />";
}



//将内容显示在表格中
echo "<table border='1'>";
echo "<tr>";
echo "<th>姓名</th>";
echo "<th>性别</th>";
echo "</tr>";

while($row = mysql_fetch_array($result)) {
    echo "<tr>";
    echo "<td>" . $row['username'] . "</td>";
    echo "<td>" . $row['sex'] . "</td>";
    echo "</tr>";
}
echo "</table>";

5.判读是否成功执行SQL语句

//方式1
$sql = "insert into user (username, password, sex)
valuse ('Ruby', '123456', 'female')";

if(mysql_query($sql) and mysql_affected_rows()>0) {
    echo "成功";
}

//方式2
mysql_query($sql);
if(mysql_affected_rows() > 0) {
    echo "成功";
}

6.查询符合条件的记录数

//方法一
$result = mysql_query("select * from article");
$num = mysql_num_rows($result);

//方法二
$result = mysql_query("select count(*) as count from article");
$row = mysql_fetch_array($result);
$num = $row["count"];

7.返回最后插入记录的自增id

mysql_query("insert into article (name) values ('$name')");
$id = msyql_insert_id();
echo $id;