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("连接失败");

选择具体选用数据库

第一个参数代表数据库名称

 mysql_select_db("test",$conn);

数据库操作语句

$sql为操作语句,返回值在增删改时只返回true或false,查询时为查询结果。

$info1=mysql_query($sql,$conn);

此处var_dump返回特殊类型:
resource(4) of type (mysql result)

$row=mysql_fetch_object($rs)这一句可将mysql返回的内容转成单个对象,之后指针下移。

以下为完整代码:

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/11/10
 * Time: 11:38
 */
header("Content-type: text/html; charset=utf-8");
$conn=mysql_connect("localhost", "root","root");
if(!$conn){
    echo "连接失败";
    exit();
}
mysql_select_db("test",$conn);
echo '<hr color="red">';
echo "<h2>增加数据</h2>";
sqlAdd(2,'dyy');
sqlAdd(3,'alice');
sqlAdd(4,'jane');

sqlSelect();
echo '<hr color="red">';
echo "<h2>修改数据</h2>";
sqlUpdate();
sqlSelect();

echo '<hr color="red">';
echo "<h2>删除数据</h2>";
sqlDelete();
sqlSelect();

echo '<hr color="red">';
echo "<h2>查询数据</h2>";
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'."<br />";
    }else{
        echo 'insert data failed'."<br />";
    }
}

function sqlUpdate(){
    global $conn;
    $sql="update userinfo set name='haha' where id=2";
    $rs=mysql_query($sql,$conn);
    if($rs){
        echo 'update data success'."<br />";
    }else{
        echo 'update data failed'."<br />";
    }
}

function sqlDelete(){
    global $conn;
    $sql="delete from userinfo";
    $rs=mysql_query($sql,$conn);
    if($rs){
        echo 'delete data success'."<br />";
    }else{
        echo 'delete data failed'."<br />";
    }
}

function sqlSelect(){
    global $conn;
    $sql="select * from userinfo";
    $rs=mysql_query($sql,$conn);
    var_dump($rs);
    echo '<br>';
    $row=null;
    while($row=mysql_fetch_object($rs)) {
        print_r($row);
        echo '<br>';
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值