希望你能帮我解决这个问题:
然后我试图更新我的MySQL数据库它不起作用。如果我尝试选择所有数据或插入一些数据,它的工作原理。如果您需要更多数据/代码,请说,我希望我能提供这些信息。
文件1(SQL-Connection等)
protected $dbh;
protected $dbh;
public function __construct() {
$this->dbh = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME, DB_USER, DB_PASS);
}
public function query($query) {
$this->stmt = $this->dbh->prepare($query);
}
public function execute() {
$this->stmt->execute();
]
文件2(插入,选择,更新SQL)
$this->query("UPDATE BranchOffices SET name = 'TEST' WHERE idBranchOffice = 3");
$this->execute;
还使用以下SQL语句进行测试:
UPDATE BranchOffices SET name='TEST' WHERE idBranchOffice='3'
UPDATE 'BranchOffices' SET 'name'='TEST' WHERE 'idBranchOffice'=3
UPDATE 'BranchOffices' SET 'name'='TEST' WHERE 'idBranchOffice'='3'
数据库表BranchOffices
column idBranchOffice
column name
data:
1, Test
2, TestTwo
3, TestThree
在文件2中输出print_r($ this)
branchOfficeModel Object ( [dbh:protected] => PDO Object ( ) [stmt:protected] => PDOStatement Object ( [queryString] => UPDATE BranchOffices SET name = 'TEST' WHERE idBranchOffice = 3 ) )
希望你有任何想法。 用户是具有权利的root用户。
问候
马库斯