$this->pdo->exec($sql);这是什么意思
程序员文章站
2022-06-10 13:21:00
...
class test{
protected $pdo;
function delete($sql){
$this->exec($sql);
}
function exec($sql){
echo $this->pdo->exec($sql);
}
}
$a=new test;
$a->delete('ver');
看到一个源码是这样写的。(我省略了一部分)
为什么是$this->pdo->exec($sql); 而不是$this->exec($sql);
加上这个PDO有什么作用呢?
回复内容:
class test{
protected $pdo;
function delete($sql){
$this->exec($sql);
}
function exec($sql){
echo $this->pdo->exec($sql);
}
}
$a=new test;
$a->delete('ver');
看到一个源码是这样写的。(我省略了一部分)
为什么是$this->pdo->exec($sql); 而不是$this->exec($sql);
加上这个PDO有什么作用呢?
protected $pdo;代表的就是和数据的连接。当需要执行SQL命令时,当然需要用到这个变量啊。
估计 __construct 中 有 $this->pdo = new PDO();之类的
$this->pdo 其实是指向了PDO这个类
$this 只是当前类
上面你的报错信息是说 你的 $sql 这个参数没传
因为你没有初始化pdo
public function __construct($pdo)
{
$this->pdo = $pdo;
}
推荐阅读
-
解释这句话中#@是什么意思,Select * From `@_abc`这是mysql语句,sql server有这种写法吗?解决方法
-
$this->pdo->exec($sql);这是什么意思
-
php环境下的sql语句,看不懂, 这是什么意思?解决方案
-
$this->pdo->exec($sql);这是什么意思
-
php环境下的sql语句,看不懂, 这是什么意思?解决方案
-
解释这句话中#@是什么意思,Select * From `@_abc`这是mysql语句,sql server有这种写法吗?解决方法
-
$row = $this->m_childlist[$i]->display($row, $sublist); 这是什么意思?该怎么解决
-
解释这句话中#@是什么意思,Select * From `@_abc`这是mysql话语,sql server有这种写法吗
-
PHP PDO->exec() 执行无返回结果集的 SQL 语句
-
解释这句话中#@是什么意思,Select * From `@_abc`这是mysql话语,sql server有这种写法吗