php - PHP函数中的mysql函数

标签 php mysql function include

例如:

<? 
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/

相关文章:

mysql - 为什么这个查询失败了?

javascript - 在另一个函数内部调用函数

c++ - 在命名空间中调用函数

php - UTF-8贯穿始终

php - 我来自 phpunit 的assertEquals 说我的字符串不相等,但我已经复制了它们,我认为这是由于行被添加到响应中

php - PHP删除自

php - 将 SimpleXML 导入 PHP。我需要关闭文件吗?

mysql - 错误 1067 (42000) : Invalid default value for 'date_time' in MySQL

mysql - 为什么mysql在使用 View 时忽略索引

用于处理多个未知回调的 JavaScript 函数