php抓取网页数据插入数据库(studentinfo数据库删除指定数据(改)(图) )
优采云 发布时间: 2022-04-02 20:10php抓取网页数据插入数据库(studentinfo数据库删除指定数据(改)(图)
)
第一步:创建数据库并在数据库中创建数据表。当然,一个数据库中可以有很多数据表。在这里,我将创建一个表来存储学生的个人姓名和成绩。
推荐mysql视频教程:《mysql教程》
思路:连接服务器->创建数据库->连接数据库->创建数据表
脚本:创建数据库和数据表
现在可以在phpMyAdmin中看到新的数据库studentinfo和数据表student
第二步:在studentinfo数据库的*敏*感*词*表中添加*敏*感*词*数据(补充)
思路:连接服务器->连接数据库->将指定数据插入数据表
注意:因为前面的php已经创建了服务器连接并连接了数据库,所以下面的代码省略了建立连接的部分,直接写了函数语句。
function addtabel_data(){
//多维数组
$datas=array(
array("name"=>"测试猫","chinese"=>100,"english"=>100,"math"=>100),
array("name"=>"测试狗","chinese"=>99,"english"=>99,"math"=>99),
array("name"=>"测试虎","chinese"=>98,"english"=>98,"math"=>98)
);
for($i=0;$i0){
echo "添加数据成功</br>";
}else{
echo "添加数据失败</br>";
}
}
addtabel_data();//调用
运行php发现添加数据失败,这是为什么呢?因为name中传入了一个中文字符串,而学生表中定义的name collation不是utf-8?? ?
没关系,我们可以一键修改排序规则,自己修改。
再次运行,添加数据成功,发现表中有数据
第三步:根据查询条件在studentinfo数据库的student表中查询一条或多条指定信息(勾选)
思路:连接服务器->连接数据库->根据条件查询数据表数据
function selecttable_data($name){
$res=mysql_query("select * from student where name='$name'");//根据name来查询student数据
// $res=mysql_query("select * from student where name='$name' and chinese='$chinese'");//多条件查询连接符and
// $res=mysql_query("select * from student");//查询student表里所有数据
// $res=mysql_query("select * from student limit 0,2“);//限制前面第1到2条数据
if($res&&mysql_num_rows($res)){
while($sql=mysql_fetch_assoc($res)){
$arr[]=$sql;
}
echo json_encode($arr,JSON_UNESCAPED_UNICODE);//把数据(数组嵌套json类型)转换为字符串输出,这个ajax拿数据经常用
}else{
echo "找不到该数据</br>";
}
}
selecttable_data("测试猫");//查询name为测试猫
第四步:根据修改条件修改studentinfo数据库的学生表中的指定数据(修改)
思路:连接服务器->连接数据库->根据条件修改数据表中的指定数据
function updatetabel_data($name,$chinese){
mysql_query("update student set chinese='$chinese' where name='$name'");//修改student表里为$name的chinese数据修改为$chinese
$res=mysql_affected_rows();//返回影响行
if($res>0){
echo "修改成功</br>";
}else{
echo "修改失败</br>";
}
}
updatetabel_data("测试虎",90);//把测试虎的语文成绩修改为90分
测试老虎语言分数已从 98 修改为 90
第五步:根据删除条件删除studentinfo数据库student表中的指定数据(delete)
思路:连接服务器->连接数据库->根据条件删除数据表中的指定数据
function deletetable_data($name){
mysql_query("delete from student where name='$name'");//删除student表里为$name的整条数据
$res=mysql_affected_rows();//返回影响行
if($res>0){
echo "删除成功</br>";
}else{
echo "删除失败</br>";
}
}
deletetable_data('测试虎');//删除name为测试虎这条数据
测试老虎 此数据已被删除