【问题标题】:Defining vars for database为数据库定义变量
【发布时间】:2013-06-08 23:03:04
【问题描述】:

我以前使用过 MySQL,但那是很久以前的事了。现在我正在尝试使用 phpMyAdmin 建立一个数据库。

我正在尝试为 Article Friendly 脚本设置此数据库。说明指出您需要使用他们提供的一个小脚本:

define("DB_NAME","a6852953_article");
define("SERVER_NAME","'mysql12.000webhost.com'");
define("USER_NAME","a6852953_article");
define("PASSWORD","*********");
$dbhost=SERVER_NAME;
$dbuser=USER_NAME;
$dbpasswd=PASSWORD;
$dbname=DB_NAME;

它在第一行阻塞,如果我删除它,它会阻塞那里的任何东西。

语法对我来说是正确的,我记得很少,我还查看了我的主机使用的 5.1 的手册。

有人能看出哪里不对吗?

【问题讨论】:

  • 嗯,我发现的第一件事是错误的 - 你刚刚给出了你的数据库凭据。
  • 这个脚本明显是php。有了更多的上下文元素,我们肯定会提供帮助。
  • 冗余是怎么回事? $dbhost=SERVER_NAME 只需使用 SERVER_NAME 而不是浪费内存两次分配相同的数据
  • 在你展示的第一行之前你有什么东西吗?
  • 当它窒息时你会收到什么信息?您在 php_errors 文件中是否有任何其他记录的消息?

标签: php mysql database phpmyadmin


【解决方案1】:

看起来它实际上可能在第二行窒息......

define("SERVER_NAME","'mysql12.000webhost.com'");

... 可能是因为双引号中有单引号。尝试将行更改为:

define("SERVER_NAME","mysql12.000webhost.com");

如果它第一行,请确保您列出的数据库已经存在——如果不存在,您应该能够登录到 phpMyAdmin 并运行:

CREATE DATABASE a6852953_article

:)

【讨论】:

  • 感谢大家的回复!让我看看我是否可以一次通过这个......大卫这些不是我的凭据,而只是一个遵循相同语法的示例。这是我通过 phpMyAdmin 使用的完整脚本。我已经删除了单引号,这实际上是我做的第一件事,但在错误之后将它们放回原处。数据库确实存在,我在做任何其他事情之前创建了它....
  • 哦,我得到的唯一错误是浏览器中显示的通用语法错误。我在错误日志中没有看到任何对我来说似乎很奇怪的东西,但它只是表明那里也存在语法错误。
  • 嗯...嗯,就像@Sebas 指出的那样,这似乎是一个 PHP 脚本,而不是您在登录 phpMyAdmin 时使用的脚本。代码本身肯定是您放置在 PHP 文件中以便程序连接到数据库的内容,但是尝试直接在 PMA 中运行此代码会(并且应该)失败。所以在我看来,代码需要放在服务器上某个文件的某个地方(例如,在database.phpconfig.php 或其他地方)。他们有没有告诉你在哪里添加代码?或者如果没有,你能问他们吗?
猜你喜欢
  • 1970-01-01
  • 2015-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-25
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多