【发布时间】:2014-11-21 02:42:33
【问题描述】:
我在插入时遇到错误,所以我很困惑。请帮助我或建议我最好的 oop 教程
testdb.php 页面
define('DB_SERVER', 'localhost');
define ('DB_USERNAME', 'ashish');
define ('DB_PASSWORD', 'ashish33');
define ('DB_DATABASE', 'users');
class DB_Class
{
function __construct() {
$connection = mysqli_connect("localhost", "root", "","test");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
}}
testclass.php 页面
class user {
public $fname;
public $lname;
public $fullname;
public function __construct()
{
$this->fname = $fname;
$this->lname = $lname;
$this->fullname = $fullname;
$db = new DB_Class();
$result = mysqli_query($db, "INSERT INTO users(fname, lname, fullname) values ('$this->fname', '$this->lname','$this->fullname')") or die(mysqli_error());
return $result;
}
}
post.php
$userTest = new user();
$userTest->fname = $_POST['fname'];
$userTest->lname = $_POST['lname'];
$userTest->fullname = $_POST['fullname'];
?>
【问题讨论】:
-
你遇到了什么错误。
-
当你创建一个新用户时,对象的值被分配并保存到数据库中。之后,您分配 POST 变量。您必须从构造函数中获取所有这些,或者将变量分配给构造函数。
-
警告:mysqli_query() 期望参数 1 为 mysqli,在线 $result = mysqli_query