Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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 我得到mysql\u fetch\u数组警告的代码中有什么错误?_Php_Mysql - Fatal编程技术网

Php 我得到mysql\u fetch\u数组警告的代码中有什么错误?

Php 我得到mysql\u fetch\u数组警告的代码中有什么错误?,php,mysql,Php,Mysql,我试图显示一些来自mySQL的数据,数据库的细节是正确的,但我得到了这个 *警告:mysql\u fetch\u array():提供的参数不是有效的mysql结果资源* 我下面的代码有什么错误 <?php $con = mysql_connect("localhost"," "," "); mysql_select_db(" ", $con); mysql_query('set names utf8'); $query = "SELECT * FROM products WHERE

我试图显示一些来自mySQL的数据,数据库的细节是正确的,但我得到了这个

*警告:mysql\u fetch\u array():提供的参数不是有效的mysql结果资源*

我下面的代码有什么错误

<?php

$con = mysql_connect("localhost"," "," ");
mysql_select_db(" ", $con);
mysql_query('set names utf8');

$query = "SELECT * FROM products WHERE id = '13' LIMIT 1";
$row = mysql_fetch_array(mysql_query($query));
echo $row['name'];

?>

更新


我发现了我的错误,那是打字错误。这是如果您仍然使用记事本时得到的结果…

$query
将是
FALSE
,因为您输入的查询无效;当编译或执行查询时出现错误,mysql_query返回的值为
FALSE


LIMT
更改为
LIMIT
,然后重试。

为FALSE
,因为您输入的查询无效;当编译或执行查询时出现错误,mysql_query
返回的值为
FALSE


LIMT
更改为
LIMIT
并重试。

简单打字:
LIMT
应该是
LIMIT
简单打字:
LIMT
应该是
LIMIT

拼写错误

$query = "SELECT * FROM products WHERE id = '13' LIMT 1";
应该是

$query = "SELECT * FROM products WHERE id = '13' LIMIT 1";
拼写错误

$query = "SELECT * FROM products WHERE id = '13' LIMT 1";
应该是

$query = "SELECT * FROM products WHERE id = '13' LIMIT 1";

你在什么地方出错了。尝试:

$con = mysql_connect(...) or die(mysql_error());

mysql_select_db(...) or die(mysql_error());

$res = mysql_query(...) or die(mysql_error());
$row = mysql_fetch_array($res);

你在什么地方出错了。尝试:

$con = mysql_connect(...) or die(mysql_error());

mysql_select_db(...) or die(mysql_error());

$res = mysql_query(...) or die(mysql_error());
$row = mysql_fetch_array($res);

您有一个输入错误,LIMT->LIMIT

您有一个输入错误,LIMT->LIMIT

使用错误处理来获取有关错误的信息。该消息将告诉您有语法错误(
LIMT
,而不是
LIMIT

一个简单的例子:

$query = "SELECT * FROM products WHERE id = '13' LIMT 1";

if (!$query) trigger_error("mySQL Error: ".mysql_error(), E_USER_ERROR);
使用
trigger\u error()
而不是
die()
是为了避免消息在现场显示。除此之外,
die()
也可以


另请参见使用错误处理以获取有关错误的信息。该消息将告诉您有语法错误(
LIMT
,而不是
LIMIT

一个简单的例子:

$query = "SELECT * FROM products WHERE id = '13' LIMT 1";

if (!$query) trigger_error("mySQL Error: ".mysql_error(), E_USER_ERROR);
使用
trigger\u error()
而不是
die()
是为了避免消息在现场显示。除此之外,
die()
也可以


另请参见Sheesh。投票狂潮。。。那个讨厌所有正确答案的匿名胆小鬼,请站出来解释自己好吗?不需要50个我也一样的答案thing@Greg:注意答案上的时间戳。它们几乎是在同一时间完成的。当一个答案发布后,你不会立即收到通知。。。。不管怎样,投票否决正确答案并不好@Greg。如果你看到一堆“我也是”的答案,就别管它们(或者留下一句尖酸刻薄的评论)在这个上下文中,尖酸刻薄意味着什么?嘘。投票狂潮。。。那个讨厌所有正确答案的匿名胆小鬼,请站出来解释自己好吗?不需要50个我也一样的答案thing@Greg:注意答案上的时间戳。它们几乎是在同一时间完成的。当一个答案发布后,你不会立即收到通知。。。。不管怎样,投票否决正确答案并不好@Greg。如果你看到一堆“我也是”的答案,就别管它们(或留下酸性的评论)酸性在本文中是什么意思?谢谢你的参考,它将帮助我作为初学者编写更好的代码。谢谢你的参考,它将帮助我作为初学者编写更好的代码。