php 连接数据库 增删改查数据操作

1.插入数据,增加表
          <?php
    $con = mysql_connect('localhost','root','');
    if(!$con){
        die("数据库不能连接。".mysql_error());
    }
    mysql_select_db('table1',$con);
     mysql_query("set names utf8;");          // 设置字符集,防止插入数据中文乱码
    mysql_query("insert into grade (id,name,sex) values (16,'嗨',1)");
    mysql_close($con);
      ?>
          -------------------------------------------------------------------------------------
<?php
    $conn = mysql_connect('localhost','root','');
    if(!$conn){
        die("数据库连接失败。".mysql_error());
    }
    mysql_select_db("table1",$conn);
    $sql = "create table newTable (id int(10),name char(20))";
    mysql_query($sql,$conn);
    mysql_close($conn);
?>

2.删除mysql 数据
<?php
    $conn = mysql_connect("localhost","root","");
    if(!$conn){
        die("数据库连接失败。".mysql_error());
    }
    mysql_select_db("table1",$conn);
    mysql_query("set names utf8");
    mysql_query("delete from grade where id=25");
     mysql_query("drop table newtable");
    mysql_close($conn);
?>

3.修改数据
     
<?php
    $conn = mysql_connect("localhost","root","");
    if(!$conn){
        die("数据库连接失败。".mysql_error());
    }
    mysql_select_db("table1",$conn);
    mysql_query("set names utf8");
    $result = mysql_query("update grade set name='初始化' where id=25");
    mysql_close($conn);
?>

4.查看数据 , 查找满足条件的数据   
<?php
    $conn = mysql_connect('localhost','root','');
    if(!$conn){
        die("数据库连接失败。".mysql_error());
    }
    mysql_select_db('table1',$conn);
    mysql_query("set names utf8");
    $result = mysql_query("select * from grade");
    while($row = mysql_fetch_array($result)){
        echo $row['id']."-".$row['name']."-".$row['sex']."<br/>";
    }
    mysql_close($conn);
?>

有错误提示。但是数据库信息又正确打印出来了。 这里的报错其实也不算错误。
      $row[id]  -->  $row['id']
      $row[name] --> $row['name']
      $row[sex] -->  $row['sex']
      数组值 里 添加单引号即可。 ( php 头部加上声明: error_reporting(0);
     --------------------------------------------------------------------------
<?php
    $conn = mysql_connect('localhost','root','');
    if(!$conn){
        die("数据库连接失败".mysql_error());
    }
    mysql_select_db("table1",$conn);
    mysql_query("set names utf8");
    $sql = mysql_query("select * from grade where id=22");
    while($row = mysql_fetch_array($sql)){
        echo $row['id']."-".$row['name']."-".$row['sex']."<br/>";
    };
    mysql_close($conn);
?>

buglist:
  1. 向数据库插入数据时,中文乱码
           mysql_query("set names utf8;");
          
          
     2.数据库中文不乱码,但是命令行 显示 还是乱码
           命令行设置: set names utf8;

     3.
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值