我正在尝试从我的数据库中提取页面并使它们成为实际的页面 url:
http://i.imgur.com/r5AuaKB.png
$stmt = $auth_user->runQuery("SELECT * FROM pages");
$stmt->execute();
$menu = $stmt->fetch(PDO::FETCH_ASSOC);
foreach($menu as $page) {
if(basename($_SERVER['REQUEST_URI']) == $page['slug']){
require_once('inc/page/' . $page['slug'] . '.php');
}
}
但由于某种原因它不起作用。我一直得到这个
非法字符串偏移'slug'
错误。我该如何解决?
$page
实际上是一个字符串,因此是错误的。fetch
返回一行,所以这个:
$menu = $stmt->fetch(PDO::FETCH_ASSOC);
foreach($menu as $page) { ...
实际上将每一列作为字符串循环。
反而:
$stmt->execute();
while ($page = $stmt->fetch(PDO::FETCH_ASSOC)) { ...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句