我正在建立一个使用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 –