PHP操作mysql数据库

操作步骤:

// 连接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() 方法是转义特殊字符。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值