×

php封装sql语句

php封装sql语句(php封装数据库操作)

admin admin 发表于2023-04-05 21:06:08 浏览51 评论0

抢沙发发表评论

本文目录一览:

封装一个php函数,能实现sql语句查询表里面的内容的功能,在调用函数就能执行

可以的。

?

function get_user(){

  $sql = "select * from user";

  $result = mysql_query($sql);

  $arr = array();

  while($rows=mysql_fetch_assoc($reslut)){

    $arr[]=$rows;

  }

  return $arr;

}

$user = get_suer();

print_r($user);

?

php 中写 sql语句

?php

    ?php 

    header("Content-type:text/html;charset=utf-8"); 

    //用来操作mysql数据

    class Mysql{

      private $host;

      private $port;

      private $user;

      private $password;

      private $dbname;

      private $charset;

   

    //构造方法:初始化

        public function __construct($info = array()){

        $this - host = isset($info['host']) ? $info['host'] : "localhost";

        $this - port = isset($info['port']) ? $info['port'] : "3306";

        $this - user = isset($info['user']) ? $info['user'] : "root";

        $this - password = isset($info['password']) ? $info['password'] : "root";

        $this - dbname = isset($info['dbname']) ? $info['dbname'] : "haoyigou";

        $this - charset = isset($info['charset']) ? $info['charset'] : "utf8";

           $this - db_connect();

           $this - db_charset();

           $this - db_name();

       }

// 数据库连接

    private function db_connect(){

        $res = @mysql_connect($this-host.":".$this-port,$this-user,$this-password);

           if(!$res){

                echo "数据库连接失败!br/";

                echo "错误编号是:".mysql_errno()."br/";

                echo "错误信息是:".iconv('gbk','utf-8',mysql_error())."br/";

                exit;

           }

    }

//封装验证方法

    public function db_query($sql){

        $res =  @mysql_query($sql);

        if(!$res){

             echo "sql语句语法错误!br/";

                echo "错误编号是:".mysql_errno()."br/";

                echo "错误信息是:".iconv('gbk','utf-8',mysql_error())."br/";

                

                exit;

        }

        return $res;

    }

    //设置字符集

    private function db_charset(){

       $sql = "set names {$this-charset}";

              $this-db_query($sql);

    }

//使用数据库

    private function db_name(){

              $sql = "use {$this-dbname}";

              $this-db_query($sql);

    }

    //增删改

    public function db_add($sql){

      //执行语句

             $this-db_query($sql);

             $id = mysql_insert_id();

             return $id ? $id : mysql_affected_rows();

    }

//查:输出单条数据

    public function db_getone($sql){

     $res = $this-db_query($sql);

    

    

     //看不懂私聊我

     $row = mysql_fetch_assoc($res);

     return $row;

    }

php中的sql语句

1、很多时候我们在开发时需要将字符串与变量连接起来显示,在PHP中,字符串之间使用 “点” 来连接,也就是英文中的半角句号 " . " ,  " . " 是字符串连接符,可以把两个或两个以上的字符串链接成一个字符串。例如:-php封装sql语句

?php

$name = "百度知道:";

$url =  "zhidao.baidu";

echo $name.$url.".com";

?

输出结果为:

百度知道:zhidao.baidu.com

2、php在进行数据库查询时,如果对象是字符串,则需要使用引号将字符串区分开,这就是上面你的第一个问题,例如,你通过POST接受到的$username值是"zhanagsan",那么:

mysqli_query($conn,"SELECT * FROM user Where username = '".$username."'");

php在进行解析时就是

mysqli_query($conn,"SELECT * FROM user Where username = 'zhangsan'");

如果你觉得这样会让你有点看不过来,还可以这样写:

mysqli_query($conn,"SELECT * FROM user Where username = '{$username}'");

这里的{}也是起到连接的作用。

3、应用字符串连接符号有时候没有办法实现大量字符串的连接,PHP允许程序员在双引号中直接包含字符串变量,当echo语句后面使用的是 双引号 (" ")时,可以使用下面的格式来达到相同的效果(这是你的第二个问题)。例如:-php封装sql语句

?php

$name = "百度知道:";

$url =  "zhidao.baidu";

echo "$name$url.com"; // 双引号里的变量同一般的字符串自动进行区分

?

但是单引号(' ')就不可以了,这样如果不加连接符,解析后还是字符串,例如:

?php

$name = "百度知道:";

$url =  "zhidao.baidu";

echo '$name$url.com'; // 单引号里的变量不会同一般的字符串自动进行区分

?

最终的输出结果就变成了

$name$url.com   //最终只是输出变量名,是字符串

thinkphp 里sql 语句如何解读????

这个不是原生写法,这是tp固有的写法,里面对语句做了封装,就是查询fields表里条件是model为空或其他条件符合的值。明白了吧!