我正在使用 php 和 html 构建一个网站,我习惯于从数据库接收数据,也就是动态网站,我已经构建了一个 CMS 供我自己使用。我试图“简化”使用 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'];
我试图这样称呼它:下面的代码片段来自 index.php
echo get_db($row['session_id']); // Line 22
只是为了显示所有行中的内容。当我运行该代码片段时,我收到错误:
注意:未定义变量:第 22 行 C:\wamp\www\Wordpress ish\index.php 中的行
我也在使用 PDO,所以你会知道 :)
任何帮助深表感谢!
问候斯蒂安
编辑:更新的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");
}
}