PHP数据库编程
文档描述: php访问数据库示例
数据库类型: mysql
注意事项:
如果是源码编译,需要在编译配置时指定--with-mysql选项;
1.连接数据库
<?php
$dbhost = 'localhost';
$dbuser = 'username';
$dbpasswd = 'password';
$link = mysql_connect($dbhost,$dbuser,$dbpasswd);
if(!$link) {
echo "数据库连接失败!";
}
else {
echo "数据库连接成功!";
}
?>
2.断开连接
<?php
mysql_close($link);
?>
一个好的编程是在操作完成后显式的断开连接,虽然在网页关闭时会自动断开连接。
3.查询操作
<?php
$dbname = 'db_test';
$sql = "SELECT userid,username FROM boblog_user"; //SQL查询语句
mysql_select_db($dbname, $link); //选择数据库
//mysql_query("SET NAMES GB2312");
//获取数据集
$rs = mysql_query($sql, $link) or die("invalid result!");
// 显示表头,与数据库操作没关系,只是为了显示好看
echo "<table>";
echo "<tr>";
echo "<td>userid</td>";
echo "<td>username</td>";
echo "</tr>";
// 遍历显示数据
while($row = mysql_fetch_row($rs)){
echo "<tr>";
echo "<td>$row[0]</td>"; // 输出字段1
echo "<td>$row[1]</td>"; // 输出字段2
echo "</tr>";
}
echo "</table>";
mysql_free_result($rs); //关闭数据集
?>
4.插入/删除/更新
<?php
$sql = "INSERT INTO $table_name (userid,username,password) VALUES($user_id,$user_name, $password);";
$link = mysql_connect($dbhost ,$dbuser,$dbpasswd) or die("数据库连接失败!");
// 选择数据库
mysql_select_db($dbname, $link);
//mysql_query("SET NAMES GB2312");
// 获取数据集
$rs = mysql_query($sql, $link) or die("invalid result!");
// 操作结果判断
if(mysql_affected_rows()){
echo "操作成功";
}
else {
echo "操作失败";
}
mysql_free_result($rs); // 关闭数据集
mysql_close($link); // 断开数据库连接
?>
插入/删除/更新操作都差不多,仅需修改相关SQL语句即可。
其他有用的函数:
查询操作获取返回的记录数:
$num = mysql_num_rows($rs);
错误状态(字符串):
mysql_error();