【发布时间】:2011-11-12 06:13:59
【问题描述】:
我正在学习PHP,MySQL,今天遇到了这个功能
function get_director($director_id) {
global $db;
$query = 'SELECT
people_fullname
FROM
people
WHERE
people_id = ' . $director_id;
$result = mysql_query($query, $db) or die(mysql_error($db));
$row = mysql_fetch_assoc($result);
extract($row);
return $people_fullname;
}
我了解什么是函数,我在学习PHP时创建了一些。但是这个有点复杂。我看不懂
WHERE people_id = ' . $director_id
我猜单引号结束了 MySQL 语句?然后将它与参数连接起来?
【问题讨论】:
-
为了避免 Sql Injection 你应该
addSlashes($director_id) -
mysql_real_escape_string()。不添加斜线。
-
@KyleBoddy,没错,我已经有一段时间没有使用非 PDO 了。
标签: php mysql function user-defined-functions