我有一個外部的PHP腳本和我做使用PDO這樣的查詢訪問數據庫:的Joomla 3.1:從外部PHP
try
{
$dbh = new PDO("mysql:host=$hostname;dbname=$db", $username, $password);
$sql = "SELECT * FROM $table WHERE userName=:userName";
$stmt = $dbh->prepare($sql);
$stmt->bindParam(':userName', $userName);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
$dbh = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
由於我是新來的Joomla/PHP,我不知道如果這是一個很好的做法。 我目前的安裝有沒有安全風險? 我剛剛發現可以在外部腳本中使用JFactory,但我只想 想知道在我的情況下更改爲JFactory是必須的,還是我可以堅持使用PDO?
'$ hostname','$ db'和'$ table'變量來自哪裏?如果有人可以編輯他們的價值觀,那麼你將會陷入困境。 – Lucio
http://stackoverflow.com/questions/9459430/include-jfactory-class-in-an-external-php-file-joomla – Techie
嗨@Lucio,它在try-catch語句之前被定義(硬編碼)。我應該用不同的方式來定義它嗎?謝謝 – cottoncandy89