【问题标题】:Why am I getting this? Use of undefined constant connection - assumed 'connection'为什么我会得到这个?使用未定义的常量连接 - 假定的“连接”
【发布时间】:2011-05-26 22:03:07
【问题描述】:

我正在 MAMP 环境中的 Mac OSX 10.5 上进行开发。我的 PHPadmin 显示数据库和表存在得很好,但是当我尝试执行连接时,我得到了这个:

注意:使用未定义的常量连接 - 假定为“连接”

这是我的代码:

在任何 HTML 或空白之前的标题中

//  1. Create a database connection
$connection = mysql_connect('localhost', 'test', '1234');
if (!connection) {
    die("Database Connection1 Failed: " . mysql_error());
}
//  2. Select a database to use
$db_select = mysql_select_db('widget_corp', $connection);
if (!$db_select) {
    die("Database Connection2 Failed: " . mysql_error());
}

在数据库连接页面的 HTML 标记正文中

//  3. Preform database Query
$result = mysql_query('SELECT * FROM subjects'. $connection);
if (!$result) {
    die("Database Connection3 Failed: " . mysql_error());
}
//  4. Use returned data
while ($row = mysql_fetch_array($result)) {
    echo $row["menu_name"]." ".$row["position"]."<br />";
}

结束 HTML 标记之后

//  5. Close connection
mysql_close($connection);

【问题讨论】:

    标签: php mysql constants undefined mamp


    【解决方案1】:

    你说的是if (!connection)而不是if(!$connection)

    【讨论】:

    • 天哪!谢谢你!我发誓看不出我错过了它。我还看到我需要将('SELECT * FROM subjects'. $connection) 更改为('SELECT * FROM subjects', $connection)
    【解决方案2】:

    只是扩展上一个答案。基本上,旧版本的 PHP 允许您使用不带空格的字符串而不用引用它们。这里有解释:

    http://us3.php.net/manual/en/language.types.array.php#language.types.array.foo-bar

    干杯!

    【讨论】:

      猜你喜欢
      • 2016-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 2013-02-08
      • 2014-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多