Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP不允许多个函数参数的问题_Php - Fatal编程技术网

PHP不允许多个函数参数的问题

PHP不允许多个函数参数的问题,php,Php,PHP是否存在不允许多个函数参数并返回正确值的问题。代码如下: function getConfig($name) { $sql = "SELECT value FROM config WHERE name = '".$name."'"; $result = mysql_query($sql); $row = mysql_fetch_assoc($result); print $row["value"]; } getConfig("name"); function getConfig($n

PHP是否存在不允许多个函数参数并返回正确值的问题。代码如下:

function getConfig($name) {
$sql = "SELECT value FROM config WHERE name = '".$name."'";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
print $row["value"];
} 

getConfig("name");
function getConfig($name, $from) {
$sql = "SELECT value '".$from."' config WHERE name = '".$name."'";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
print $row["value"];
} 

getConfig("name", "config");
虽然上面的代码有效,但下面类似的代码不起作用。代码如下:

function getConfig($name) {
$sql = "SELECT value FROM config WHERE name = '".$name."'";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
print $row["value"];
} 

getConfig("name");
function getConfig($name, $from) {
$sql = "SELECT value '".$from."' config WHERE name = '".$name."'";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
print $row["value"];
} 

getConfig("name", "config");

为什么会出现第一个函数工作而第二个函数不工作的情况?

这段代码非常不安全。如果不告诉$from variableOK是的,很难判断$from中传递了什么。是的,我想……,他发送了$from的配置。查看最后一个方法调用。这就是问题所在$sql变成选择值配置,其中[…]
$sql = "SELECT value FROM '".$from."' WHERE name = '".$name."'";
//                   FROM TABLE_NAME
//           and not TABLE_NAME TABLE_NAME