php - 如何在 PHP 中链接变量和字符串

标签 php mysql database select hyperlink

我有一个名为 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/

相关文章:

mysql - 选择缓存数据库结果?

php - 按月对数据进行分组,并使用 Symfony2、Twig 和 Flot.js 将其显示在多维数组中

php - 无法使用 PHP 将 CSV 导入 MySQL

php - 阻止用户未登录时访问

mysql - 查询查找所有没有关联的实体

php - 在 PHP 中从数据库查询创建多维数组

php - 如何在 CASE WHEN 中传递数组

PHP 和 Mysql 没有回显我的变量

php - 使用 PHP 变量搜索 SQL 数据库

ruby-on-rails - ActiveRecord - PostgreSQL 中的 Calculate() 方法有多快?