zoukankan      html  css  js  c++  java
  • PHP 操作MySQL时mysql_connect( )和Mysqli( )的两种报错机制

        刚开始使用PHP连接MySQL数据库的时候,如果数据库连接不成功或者,对MySQL数据库进行增删改查等操作的时候,SQL语句存在错误,而在执行PHP文件的时候,浏览器并不会抛出错误的原因,一般是空白显示。此时打开数据库查看,数据库并无变化,可知这些PHP语句根本没有执行任何操作。

        Mysql_connect("主机地址","用户名","密码","数据库"),采用该方法连接数据库的时候基本操作见下

        

    $connection =  mysql_connect('localhost', 'root', 'txl');
    if($connection)
    {
    	echo "connection Success !"."<br/>";
    }
    else
    die(mysql_error()); //使用MySQL_error()报错
    $con=mysql_select_db('test',$connection);
    $sql="SELECT id FROM test LIMIT 100";
    
    //$link = mysql_connect("localhost", "mysql_user", "mysql_password");
    //mysql_select_db("database", $link);
    
    $result = mysql_query("SELECT id FROM test ", $connection);
    $num_rows = mysql_num_rows($result);
    
    // echo "$num_rows Rows
    ";
    if ($result) {
    
        printf("Select returned %d rows.
    ", $num_rows );
    
        /* free result set */
    
     //  $result->close();
    }else
        die(mysql_error());
       new Mysqli()方法是PHP连接MySQL的拓展,采用了面向对象的思想,它不再支持mysql_error()这一种方法,提示MySQL操作错误

       

    $connection = new mysqli('localhost', 'root', 'txl', 'test');
        try{
            $result = $connection->query('select * from st');
    
            if(!$result){
                echo $connection->error.":".$connection->erron;
                throw new Exception( $connection->erron.":".$connection->error);
    
            }
        }catch( Exception $e){
          echo $e->getMessage();
      }
    采用新的try - catch(Exception $e) 新的机制捕获错误,并echo相应的错误信息。

  • 相关阅读:
    SVN 使用教程
    MVC图片上传压缩
    MVC 上传下载压缩
    C# WinForm生成二维码,一维码,条形码 操作
    C#MVC生成二维码
    ajax post方式提交到.net core api
    .net core多文件上传 日志记录
    C# .net Core 文件上传
    C#.netmvc单文件上传 ajax上传文件
    详细的sql语句
  • 原文地址:https://www.cnblogs.com/tham/p/6827306.html
Copyright © 2011-2022 走看看