gpt4 book ai didi

php - 需要有关 PREPARE sql 函数 PDO 的帮助

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:58 26 4
gpt4 key购买 nike

我在使用 PREPARE 语句运行 mysql 时遇到问题。我不断收到此错误:

Fatal error: Call to a member function PREPARE() on a non-object in C:\xampp\htdocs\test\classes\class.ManageSales.php on line 16

这是我的 class.ManageSales.php:

class addSales {

public $sales;
public $created_on;
public $created_by;


public function setSales(array $item) {

$conn = new dbconnection();
$dbh = $conn->connect();

$this->sales = $item['sales'];
$this->created_on = $item['created_on'];
$this->created_by = $item['created_by'];

$query = $dbh->PREPARE("INSERT INTO tbltransaction(transTypeId,amount,created_on,created_by) VALUES(?,?,?,?)");
$values = array(1,$this->sales,$this->created_on,$this->created_by);
$run_query = execute($values);

$counts = $run_query->rowCount();
return $counts;
}

}

我的 index.php 是:

require_once 'classes/class.Database.php';
require_once 'classes/class.ManageSales.php';

$theSales = new addSales();

$setSales = $theSales->setSales(array(
'sales' => 1100,
'created_on' => '2014-07-14',
'created_by' => 'Janus Ian'
));

谁能告诉我我的代码有什么问题?

好的,我已经更新了我的 setSales() 函数,但我收到新错误: fatal error :在第 20 行调用 C:\xampp\htdocs\test\classes\class.ManageSales.php 中的未定义函数 execute()\class.ManageSales.php 第 20 行

最佳答案

您的数据库处理程序 $dbh 未定义。 prepare 也应该是小写的(但这不是你现在得到的错误)

/EDIT 代码有多个问题。你问的直接错误就是我上面描述的,但是一旦完成,你就会看到更多问题。 execute 在哪里定义的?你是说 statement->execute 吗?如果是这样,请定义它。您还覆盖了 $query(我认为您可能希望第一个是 $statement 但这只是一个猜测)。

关于php - 需要有关 PREPARE sql 函数 PDO 的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24729106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com