ホームページ  >  記事  >  バックエンド開発  >  このメソッドの一重引用符と二重引用符を理解する方法

このメソッドの一重引用符と二重引用符を理解する方法

WBOY
WBOYオリジナル
2016-06-13 13:39:34909ブラウズ

このメソッドの一重引用符と二重引用符を理解するにはどうすればよいですか? ! ! ! ! ! !

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><?php
defined('ACC')||exit('Access denied');

class userModel {
    protected $table = 'user';
    protected $db = false;

    public function __construct() {
        $this->db = mysql::getIns();
    }

    // 用户注册的方法
    public function reg($arr) {
        $sql = "insert into ". $this->table . "(username,passwd,email) values ('" . $arr['username'] . "','" . $arr['passwd'] . "','" . $arr['email'] . "')";
      
       return $this->db->query($sql);
       //print_r(mysql_error());
    }
}
-----解決策--------------------------------

こう書くと分かりますか?
$sql = "$this->table (username,passwd,email) の値に挿入 (' $arr[username]','$arr[passwd]','$arr[email]') ";
------解決策---------
あなたが指定したSQLの二重引用符はphpからのものです文字列区切り文字。一重引用符は SQL 文字列区切り文字です。

------解決策---------はい。それを SQL 文字列に接続するだけです。

------解決策---------

話し合う PHP コード
define('ACC')||exit('アクセス拒否');class userModel {
protected $table = 'user' ;
protected $db = false;

public function __construct() {
$this->db = mysql::getI……



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。