【发布时间】:2016-07-19 16:16:49
【问题描述】:
我正在尝试将数据插入 mysql 数据库。 我有班级联系
class connection{
function __construct(){
$servername = 'localhost';
$username = 'root';
$password = '';
$database='products2';
// Create connection
$conn = new mysqli($servername, $username, $password,$database);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
return false;
}else{
echo "succesful connection!</br>";
$this->query=$conn;
return true;
}
}
}
另一个类我尝试将数据插入数据库(我尝试在该类的 __construct 中执行此操作)
$sql="INSERT INTO products (name,price,category,f_material,f_size) VALUES ('nosaukums','cena','kategorija,'materials','izmers')";
$db=new connection();
$result=$db->query($sql);
但是我得到了这个错误:
致命错误:调用未定义的方法 connection::query() in ....
【问题讨论】:
-
类连接,没有query()方法。在 __construct() 方法中创建的 mysqli 对象确实有这个,
-
这个错误很容易解释......在你的
connection类中没有名为query的方法 -
查看官方 php 文档 [php.net/manual/en/mysqli.query.php] 我知道它是一个内置函数。所以我错了? @CT14.IT
-
不,您并没有错,但是...您的
connection班级没有此方法。mysqli类可以。当您调用$db->query()时,您正在尝试调用connection类上的方法,这显然不存在。