百分号在PHP中有什么作用?

时间:2012-06-20 23:42:08

标签: php sql

除了作为模数运算符之外,百分号在PHP中的作用是什么?

例如,我正在查看一些PHP代码,并看到以下内容:

define('TABLE_PREFIX','%CONFIG-PREFIX');

在其他地方,在SQL文件中,我看到以下内容。我希望PHP正在解析SQL脚本。

DROP TABLE IF EXISTS `%TABLE_PREFIX%api_key`;

谢谢

2 个答案:

答案 0 :(得分:5)

PHP本质上不会在字符串中特别对待它。它必须是解析字符串并确定%表示某种变量值的应用程序。

实际上,看起来您正在查看名为osTicket的项目的源代码。在其安装程序中,我发现此行与您给定的定义相对应:

$configfile= str_replace('%CONFIG-PREFIX',$_POST['prefix'],$configfile);

答案 1 :(得分:3)

在PHP中,什么都没有。在您正在使用的任何数据库驱动程序中的某个位置,驱动程序正在解析该字符串以将前缀放入其中,最可能的类似于:

$sql = str_replace( '%TABLE_PREFIX%', TABLE_PREFIX, $sql);