php - 将 php 函数的返回值传递给 mysql_query

标签 php mysql function

我在将 $query 变量传递给 mysql_query 命令时遇到问题。因此,如果我这样做,我会在数据库中获得更新(我想要的):

$query = "UPDATE master SET finished_size = '$finished_size' WHERE id = $id";
mysql_query ($query, $db);

但是,我需要使用一个函数来执行此操作。我正在尝试使用此代码,但我无法再获得所需的数据库更新:

if ( !function_exists("testQuery") ) {
    function testQuery($id) {
        return 'UPDATE master SET finished_size = "$finished_size" WHERE id = $id';
    }
}

$query = testQuery($id);

mysql_query ($query, $db);

我已经尝试了很多方法来做到这一点,但是似乎无法识别包含要传递给 mysql_query 函数的字符串的 $query 变量。但我不知道如何以正确的方式做到这一点。

此外,我意识到 mysql_query 是一个旧函数,但这是我必须使用的代码,因为我正在使用非常旧的软件。

最佳答案

向函数添加另一个参数。

此外,变量仅在双引号内展开,而不是单引号内。参见 What is the difference between single-quoted and double-quoted strings in PHP?

if ( !function_exists("testQuery") ) {
    function testQuery($id, $finished_size) {
        return "UPDATE master SET finished_size = '$finished_size' WHERE id = $id";
    }
}

$query = testQuery($id, $finished_size);

mysql_query ($query, $db);

关于php - 将 php 函数的返回值传递给 mysql_query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33290082/

相关文章:

php - 从隐藏的表单值中获取来自 silenium php-webdriver 的文本

php - 这个问题应该如何设计数据库结构呢?

php myqli_connect 失败。服务器请求客户端未知的身份验证方法 [caching_sha2_password]

python - 调用 if __name__ == '__main__' : in one module from a function in another module

function - Julia 中一维随机游走的阶跃函数

postgresql - 如何在plpgsql中使用记录类型变量?

php - 无法保存转录到Mysql

php - 简单的动态面包屑

php - 如何在 php 中打开 ssrs rdl 文件

mysql - AWS DMS RDS MySQL 8 无法初始化字符集未知