我有一个名为 cms_settings
的表。我用前缀 cms_ 命名所有表格,所以我创建了一个变量 $dbpraefix="cms_"
当我使用“从 $dbpraefix.settings 中选择值”命令调用条目时,它无法继续。
我也试过不同的版本。就像“从'.$dbpraefix.'设置中选择等等。没有任何效果。
但如果我改用“从 cms_settings
中选择值,它会起作用!我该如何解决这个问题。非常感谢
<?PHP
function getSetting($property){
global $connection;
$dbpraefix= "cms_";
$sql= "SELECT value FROM $dbpraefix.settings WHERE property='$property'";
$ergebnis= mysqli_query($connection, $sql);
$row = mysqli_fetch_row($ergebnis);
return $row[0];
}
?>
最佳答案
您的查询失败,因为在字符串 "...$dbapraefix.settings..."
中,PHP 没有意识到您需要中间的 .
是字符串连接运算符而不是简单的点。结果字符串变为 cms_.settings
而不是 cms_settings
改变:
"SELECT value FROM $dbpraefix.settings WHERE property='$property'";
到
"SELECT value FROM {$dbpraefix}settings WHERE property='$property'";
关于php - 如何在 PHP 中链接变量和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39301202/