所以,简单地说,我觉得这段代码应该可以工作。从字面上看,此时我只是想创建一个 PHP 类,它接收一些信息并对数据库运行命令。我知道该命令有效,所以不是那样,它与我的变量范围有关。
我是 PHP 新手,处理起来很有趣。
<?php
require __DIR__ . '/../bin/composer/vendor/autoload.php';
$cx = new Customer();
$cx->WriteCxToDB();
class Customer {
public $database = new medoo([
'database_type'=>'mysql',
'database_name'=>'dbname',
'server'=>'localhost',
'username'=>'dbusername',
'password'=>'dbpassword',
'charset'=>'utf8'
]);
public function WriteCxToDB(){
global $database;
if($database->has("customer", [
"OR"=>[
"username"=>"cxusername",
"email"=>"email@gmail.com"
]
]))
{
echo "User already exists";
}else{
$database->insert("customer", [
"username"=>"username",
"keyword"=>"keyword",
"email"=>"email@gmail.com",
"phone"=>"444-444-4444",
"first_name"=>"First",
"last_name"=>"Last"
]);
echo "User added";
}
echo "Done";
}
}
?>
我正在使用 composer 和 medoo 来做这个数据库条目。我知道数据库代码有效,因为我自己运行它并且运行良好。
我正在努力解决的似乎是$database
代码中的变量。如果我从混合中删除该变量,则函数调用有效。我觉得我只是不明白我应该在哪里声明变量/如何从函数内部/外部引用它。谢谢。