我剛開始編碼PHP和我有包括檔案瞭解包括
我已經創建了3個文件
main.php
<?php
include "dbprovider.php";
$param = $_GET["q"];
if(!isset($param) || $param == ""){echo "Parameter null"; return;}
switch ($param) {
case 'login':
loginProc();
break;
}
function loginProc()
{
pdo_mysql_nonquery($somequery,$somearrayparameters);
}
?>
dbprovider問題。 php
<?php
include "config.php";
function pdo_mysql_nonquery($query,$params)
{
$conn = new PDO("mysql:host={$host};dbname={$dbname};charset={$charset}",$dbusername,$dbpassword) or die("Couldn't connect to the database.");
$query = $conn->prepare($query);
return ($params == null ? $query->execute() : $query->execute($params));
}
?>
的config.php
<?php
$host = '127.0.0.1';
$dbusername = 'root';
$dbpassword = '';
$dbname = 'dbname';
$charset = 'utf-8';
?>
我的問題是,我必須做一些錯誤的原因,當我在main.php調用pdo_mysql_nonquery()
,我得到這個錯誤
Notice: Undefined variable: host
Notice: Undefined variable: dbname
Notice: Undefined variable: charset
Notice: Undefined variable: dbusername
Notice: Undefined variable: dbpassword
當我直接調用dbprovider.php並回顯連接字符串時,它打印出來很好。
我到底做錯了什麼?
哦,jeez。我認爲這些包括像C#中的'using'這樣的工作。非常感謝。我現在明白了。 –
很高興幫助你:) –