我正在建立一個使用php和html的網站,我用來從數據庫接收數據,又名動態網站,我已經建立了一個CMS供我自己使用。我試圖「簡化」使用php和函數的接收過程。從一個函數運行調用PHP
我的functions.php看起來是這樣的:
function get_db($row){
$dsn = "mysql:host=".$GLOBALS["db_host"].";dbname=".$GLOBALS["db_name"];
$dsn = $GLOBALS["dsn"];
try {
$pdo = new PDO($dsn, $GLOBALS["db_user"], $GLOBALS["db_pasw"]);
$stmt = $pdo->prepare("SELECT * FROM lp_sessions");
$stmt->execute();
$row = $stmt->fetchAll();
foreach ($row as $row) {
echo $row['session_id'] . ", ";
}
}
catch(PDOException $e) {
die("Could not connect to the database\n");
}
}
在那裏,我得到了行內容是這樣的:$row['row'];
我想這樣稱呼它: 下面的代碼段是從索引。 php
echo get_db($row['session_id']); // Line 22
只是爲了顯示所有行中的內容。 當我運行的代碼片段我得到的錯誤:
Notice: Undefined variable: row in C:\wamp\www\Wordpress ish\index.php on line 22
我還使用PDO只是讓你會知道:)
任何幫助,非常感謝!
問候 了Stian
編輯:更新的functions.php
function get_db(){
$dsn = "mysql:host=".$GLOBALS["db_host"].";dbname=".$GLOBALS["db_name"];
$dsn = $GLOBALS["dsn"];
try {
$pdo = new PDO($dsn, $GLOBALS["db_user"], $GLOBALS["db_pasw"]);
$stmt = $pdo->prepare("SELECT * FROM lp_sessions");
$stmt->execute();
$rows = $stmt->fetchAll();
foreach ($rows as $row) {
echo $row['session_id'] . ", ";
}
}
catch(PDOException $e) {
die("Could not connect to the database\n");
}
}
什麼是第22行?那是'echo get_db ...'行嗎? – Barmar
在'index.php'中顯示設置'$ row'的代碼。 – Barmar
是的,它是:) 10 char –