Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 没有数据库连接,但没有错误_Php - Fatal编程技术网

Php 没有数据库连接,但没有错误

Php 没有数据库连接,但没有错误,php,Php,以下是我的数据库连接代码和查询代码: // Connecting, selecting database $link = mysql_connect('MySQLA22.webcontrolcenter.com', 'shudson', '*******') or die('Could not connect: ' . mysql_error()); mysql_select_db('henrybuilt') or die('Could not select database'); $

以下是我的数据库连接代码和查询代码:

// Connecting, selecting database
$link = mysql_connect('MySQLA22.webcontrolcenter.com', 'shudson', '*******')
   or die('Could not connect: ' . mysql_error());

mysql_select_db('henrybuilt') or die('Could not select database');

$sql = "SELECT ID, vcImageName FROM corp_images WHERE idPage = 6";
$query = mysql_query($sql) or die ("Error");
  • 连接、选择或查询时没有“或死”错误
  • 没有错误日志文件
  • 如果在sql浏览器中运行sql查询,则会执行该查询
发生了什么事?

看起来是正确的…尝试添加此调整后的代码以进一步调试,看看您学到了什么:

// This shows the actual query sent to MySQL, and the error. Useful for debugging.
if (!$query) {
    $message  = 'Invalid query: ' . mysql_error() . "\n";
    $message .= 'Whole query: ' . $sql;
   die($message);
}

// Use result
// Attempting to print $result won't allow access to information in the resource
// One of the mysql result functions must be used
// See also mysql_result(), mysql_fetch_array(), mysql_fetch_row(), etc.
while ($row = mysql_fetch_assoc($query)) {
    echo $row['ID'];
    echo $row['vcImageName'];
}
它的缺失

$sql = "SELECT ID, vcImageName FROM corp_images WHERE idPage = 6";

欢迎来到堆栈溢出!请不要对新代码使用
mysql.*
函数。它们不再得到维护,社区已开始恢复。看到了吗?相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果您想了解,是否打开了错误报告?是否在任何地方输出SQL查询?因为那里的代码只是在运行它。@Truth这应该是每次帖子包含单词“mysql\u connect”时自动生成的注释@mattedgod:是的,我把它保存在一个中,并且每次都使用它。PHP中不需要分号,而不是SQL。我假设他输入的是一个打字错误,虽然他声称代码运行,但没有抛出任何错误。查询似乎有效。也许我用错了。已将我的fetch_assoc代码添加到OP
$sql = "SELECT ID, vcImageName FROM corp_images WHERE idPage = 6";