我的db表看起来像那样

我正在尝试从此功能获取页面标题和内容
function page($current, $lang){
global $db;
$txt='txt_'.$lang;
$title='title_'.$lang;
$data=$db->query("SELECT '$txt', '$title' FROM pages WHERE `id`='$current'");
$data=$data->fetch_array(MYSQLI_BOTH);
return $data;
}
Run Code Online (Sandbox Code Playgroud)
然后在索引页面的开头获取数组值
$data=page($id, $lang);
并使用这个例子
<title><?=$data[1]?></title>
Run Code Online (Sandbox Code Playgroud)
但每次都得到相同的结果title_en(en是我的语言变量.).我的代码出了什么问题?
不要单引用你的字段.MySQL将其解释为字符串.
$data=$db->query("SELECT $txt, $title FROM pages WHERE `id` = $current");
Run Code Online (Sandbox Code Playgroud)
或者你可以在MySQL中使用反引号.但请注意,$current仍然不应该让它们假设它是一个整数字段.
$data=$db->query("SELECT `$txt`, `$title` FROM pages WHERE `id` = $current");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
82 次 |
| 最近记录: |