Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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_Mysql_Sql_Database_Echo - Fatal编程技术网

Php 简单查询不起作用?

Php 简单查询不起作用?,php,mysql,sql,database,echo,Php,Mysql,Sql,Database,Echo,我试图从数据库中获取一个值。不知怎的,它没有回声。我知道关于安全性的反对意见,稍后将使用PDO,这只是一个测试。我填对了表格。当我使用phpmyadmin中的sql时,它正确地给出了我想要的值 <?php include 'connectdb.php'; $result = mysql_query("SELECT id FROM table ORDER BY id DESC LIMIT 1"); $row = mysql_fetch_row($result)

我试图从数据库中获取一个值。不知怎的,它没有回声。我知道关于安全性的反对意见,稍后将使用PDO,这只是一个测试。我填对了表格。当我使用phpmyadmin中的sql时,它正确地给出了我想要的值

  <?php
    include 'connectdb.php';

    $result = mysql_query("SELECT id FROM table ORDER BY id DESC LIMIT 1");

    $row = mysql_fetch_row($result);


    echo $row["id"];

    mysql_close();

   ?>

您可以尝试使用以下方法:

echo $row[0];
而不是

echo $row["id"];

您可以尝试使用以下方法:

echo $row[0];
而不是

echo $row["id"];

在mysqli中就是这样做的(正如您所指出的,您不应该使用mysql函数)

您可以将$con放在其他位置,并在每次使用查询时使用include。(在您的情况下,将连接字符串中的值替换为实际值。)


在mysqli中就是这样做的(正如您所指出的,您不应该使用mysql函数)

您可以将$con放在其他位置,并在每次使用查询时使用include。(在您的情况下,将连接字符串中的值替换为实际值。)


根据文档->
mysql\u fetch\u行-获取结果行作为枚举数组
所以你想要

echo $row[0];
--

注意:从PHP5.5.0开始,docs->Warning[
mysql\uz
functions/]扩展也被弃用,将来将被删除。相反,应该使用or扩展名。有关更多信息,请参见指南和相关文档。

根据文档->
mysql\u fetch\u行-将结果行作为枚举数组获取
所以你想要

echo $row[0];
--

注意:从PHP5.5.0开始,docs->Warning[
mysql\uz
functions/]扩展也被弃用,将来将被删除。相反,应该使用or扩展名。有关更多信息,请参见指南和相关文档。

最好添加
mysql\u error()
以检查是否存在任何错误。所以试试这个,
$result=mysql\u query(“按id DESC LIMIT 1从表顺序中选择id”)或die(“Error::”.mysql\u Error())
检查是否报告了任何错误
echo$row[0]因为我相信你的桌子不是真正的“桌子”!?!?!?谢谢你,肖恩,这真是个好主意@肖恩把你的评论作为一个答案,它会被接受和投票。。。更多信息:)添加
mysql\u error()
检查是否有错误是一种更好的做法。所以试试这个,
$result=mysql\u query(“按id DESC LIMIT 1从表顺序中选择id”)或die(“Error::”.mysql\u Error())
检查是否报告了任何错误
echo$row[0]因为我相信你的桌子不是真正的“桌子”!?!?!?谢谢你,肖恩,这真是个好主意@肖恩把你的评论作为一个答案,它会被接受和投票。。。欲了解更多信息,请重复:)谢谢您的帮助,回答很好:)谢谢您的帮助,回答很好:)也谢谢您的建议,PDO不是更好的选择吗?我想稍后再做PDO。这取决于,,再次感谢:)我会调查此事的!也谢谢你的建议,PDO不是更好的选择吗?我想稍后再做PDO。这取决于,,再次感谢:)我会调查此事的!