我在将 $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/