php 使用mysql数据库增删改查
为了方便直接,写成函数了。惊讶于php的简洁,几分钟就搞定了。解释一下:
编码
header("Content-type: text/html; charset=utf-8");
这句可以防止乱码
链接数据库地址
使用mysql_connect,注意第一个代表链接地址,第二个是数据库用户名,第三个是密码。 可以写成:
$conn=mysql_connect("localhost", "root","root");if(!$conn){ echo "连接失败"; exit();}
或者写成:
$conn=mysql_connect("localhost", "root","root") or die("连接失败");
选择具体选用数据库
第一个参数代表数据库名称
"test",$conn);
数据库操作语句
$sql为操作语句,返回值在增删改时只返回true或false,查询时为查询结果。
$info1=mysql_query($sql,$conn);
此处var_dump返回特殊类型: resource(4) of type (mysql result)
$row=mysql_fetch_object($rs)这一句可将mysql返回的内容转成单个对象,之后指针下移。
以下为完整代码:
';echo "
增加数据
";sqlAdd(2,'dyy');sqlAdd(3,'alice');sqlAdd(4,'jane');sqlSelect();echo '
';echo "
修改数据
";sqlUpdate();sqlSelect();echo '
';echo "
删除数据
";sqlDelete();sqlSelect();echo '
';echo "
查询数据
";sqlSelect();function sqlAdd($id,$name){ global $conn; $sql="insert into userinfo(id,name) values(".$id.",'$name')"; $info1=mysql_query($sql,$conn); if($info1){ echo 'insert data success'."
"; }else{ echo 'insert data failed'."
"; }}function sqlUpdate(){ global $conn; $sql="update userinfo set name='haha' where id=2"; $rs=mysql_query($sql,$conn); if($rs){ echo 'update data success'."
"; }else{ echo 'update data failed'."
"; }}function sqlDelete(){ global $conn; $sql="delete from userinfo"; $rs=mysql_query($sql,$conn); if($rs){ echo 'delete data success'."
"; }else{ echo 'delete data failed'."
"; }}function sqlSelect(){ global $conn; $sql="select * from userinfo"; $rs=mysql_query($sql,$conn); var_dump($rs); echo '
'; $row=null; while($row=mysql_fetch_object($rs)) { print_r($row); echo '
'; }}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~