php操作mysql数据库

By | 2012 年 6 月 8 日

在采用了php和mysql作为开发服务器端工具之后,首先就是怎么在php中去读取,修改数据库中的数据。
php内置了很多以mysql_开头的函数来进行mysql数据库的操作,非常方便。这里用一个例子来说明常用函数的使用吧。

以feedback功能为例,设计一个数据库表格,有以下字段
fbID,fbContent,fbEmail,fbName,fbTime

首先用户通过http post方法进行一次反馈操作,那么遇到的数据库操作就有:打开数据库连接,选择数据库,执行insert语句,断开数据库。即:
1.连接数据库
$db = @mysql_connect('localhost','dbusername','dbpassword') or die('db connect error');
2.选择数据库
@mysql_select_db('testapi',$db) or die('db select error');
3.执行insert查询语句将数据插入数据库
$sqlInsert = "insert into feedbacks (fbContent,fbEmail,fbName,fbTime) value ('".$feedBackArray['content']."','".$feedBackArray['email']."','".$feedBackArray['name']."','".$feedBackArray['time']."')";
@mysql_query($sqlInsert,$db) or die('db insert error');

4.断开数据库连接
mysql_close($db);
以上就是在php中插入数据到mysql数据库中的一个方法,对其中的insert语句做一些变化,也就实现了各种对数据库的操作了。

接下来的另一个方面是如何从mysql中查询数据,以及如何使用查询得到的数据。其中连接数据库,选择数据库,断开连接同上,只是第三步有说区别:

  1. $fbResultsFromDB = @mysql_query ( ‘select * from feedbacks’, $db ) or die ( ‘db select error’ );
  2. $row = mysql_fetch_row ( $fbResultsFromDB );
  3. echo ‘<table><tr><td>ID</td><td>Content</td><td>Email</td><td>Name</td><td>GMTTime</td></tr>’;
  4. while ( ! empty ( $row ) ) {
  5.     echo “<tr>”;
  6.     echo “<td>” . $row [0] . “</td>”;
  7.     echo “<td>” . $row [1] . “</td>”;
  8.     echo “<td>” . $row [2] . “</td>”;
  9.     echo “<td>” . $row [3] . “</td>”;
  10.     echo “<td>” . $row [4] . “</td>”;
  11.     echo ‘</tr>’;
  12.     $row = mysql_fetch_row ( $fbResultsFromDB );
  13. }
  14. echo ‘</table>’;
  15. mysql_free_result ( $fbResultsFromDB );

使用mysql_query函数来得到查询结果,对查询结果不断调用mysql_fetch_row方法来获取每一行的数据,得到的数据是一个array。以上代码片段是将查询到的数据以表格形式打印在浏览器上。

发表评论

电子邮件地址不会被公开。 必填项已用*标注