操作步骤:
// 连接mysql
mysql_connect('127.0.0.1', 'code1', '');
// 选择要操作的数据库
mysql_select_db('code1');
// 设置数据库连接字符编码
mysql_query("set names 'utf8'");
// 采用mysql_query加sql语句的形式向数据库发送查询指令。
mysql_query($sql);
// 查询操作:
$sql = "select * from user limit 1";
// 对于查询类的语句会返回一个资源句柄(resource),可以通过该资源获取查询结果集中的数据。
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
var_dump($row); // 输出查询结果
// 插入操作:
$name = '李四';
$age = 18;
$class = '高三一班';
$sql = "insert into user(name,age,class) values('$name','$age','$class')";
// 在mysql中,执行插入语句以后,可以得到自增的主键id,通过PHP的mysql_insert_id函数可以获取该id。这个id的作用非常大,通常可以用来判断是否插入成功,或者作为关联ID进行其他的数据操作。
$uid = mysql_insert_id();
// 删除与更新:
// 数据的更新与删除相对比较简单,只需要构建好相应的sql语句,然后调用mysql_query执行就能完成相应的更新与删除操作。
// 对于删除与更新操作,可以通过mysql_affected_rows函数来获取更新过的数据行数,如果数据没有变化,则结果为0。
$sql = "update user set name = '曹操' where id=2 limit 1";
if (mysql_query($sql)) {
echo mysql_affected_rows();
}
// 关闭数据库连接:当数据库操作完成以后,可以使用mysql_close关闭数据库连接,默认的,当PHP执行完毕以后,会自动的关闭数据库连接。在存在多个数据库连接的情况下,可以设定连接资源参数来关闭指定的数据库连接。
$link = mysql_connect('主机名','账号','密码');
mysql_close($link);
1、PHP有多个函数可以获取数据集中的一行数据,最常用的是mysql_fetch_array,可以通过设定参数来更改行数据的下标,默认的会包含数字索引的下标以及字段名的关联索引下标。
$row = mysql_fetch_array($result);
2、可以通过设定参数MYSQL_NUM只获取数字索引数组,等同于mysql_fetch_row函数;
$row = mysql_fetch_row($result);
$row = mysql_fetch_array($result, MYSQL_NUM); //这两个方法获取的数据是一样的
如果设定参数为MYSQL_ASSOC则只获取关联索引数组,等同于mysql_fetch_assoc函数。
$row = mysql_fetch_assoc($result);
$row = mysql_fetch_array($result, MYSQL_ASSOC); //这两个方法获取的数据是一样的
3、如果要获取数据集中的所有数据,我们通过循环来遍历整个结果集。
$data = array();
while ($row = mysql_fetch_array($result)) {
$data[] = $row;
}
4、查询分页数据:
通过mysql的limit可以很容易的实现分页,limit m,n表示从m行后取n行数据,在PHP中我们需要构造m与n来实现获取某一页的所有数据。
假定当前页为 page,每页显示 n条数据,那么m为当前页前面所有的数据,既 m=( page-1) * $n,在知道了翻页原理以后,那么我们很容易通过构造SQL语句在PHP中实现数据翻页。
$page = 2;
$n = 2;
$m = ($page - 1) * $n;
$sql = "select * from user limit $m, $n";
$result = mysql_query($sql);
//循环获取当前页的数据
$data = array();
while ($row = mysql_fetch_assoc($result)) {
$data[] = $row;
}
5、相关内容
当前页面导入php文件:require_once(’引入的php’);
传输数据格式化:
如:addslashes(htmlspecialchars($_REQUEST[‘newscontent’]));
htmlspecialchars() 方法是转化内容中的html代码为普通字符;
addslashes() 方法是转义特殊字符。