例如:
<?
function getTitle(){
$query="SELECT title FROM news WHERE author = 'admin' LIMIT 5";
$result = mysql_query($query, $mysql_connection);
$data = mysql_fetch_array($result,MYSQL_ASSOC);
return $data['title'];
}
?>
而且每次我想提交一个 MySql 查询时,我必须始终在函数中包含 config.php,否则它不起作用。 我尝试在文件开头包含但仍然没有结果。
Config.php 文件由数据库连接和数据库选择组成。那里没有错误。
似乎是什么问题?
最佳答案
$mysql_connection
在函数范围内是未知的。
如果您在脚本中只使用一个连接,您可以理论上也可以省略连接说明符:
$result = mysql_query($query);
这样,您的 mySQL 调用将无需任何额外步骤即可工作。
如果你想保留标识符(如果你打开了多个连接,你应该这样做),作为一个快速修复,你可以使用
function getTitle()
{
global $mysql_connection;
.....
}
将连接导入函数的范围。
一种高级(并且更简洁)的方法是使用包含数据库连接的单例或静态对象。请参阅此问题以获取很好的示例:
关于php - PHP函数中的mysql函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3417222/