简单查询不起作用?

时间:2014-07-26 18:36:04

标签: 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);


    echo $row["id"];

    mysql_close();

   ?>

3 个答案:

答案 0 :(得分:2)

根据文档 - &gt; mysql_fetch_row — Get a result row as an enumerated array http://php.net/manual/en/function.mysql-fetch-row.php 所以你想要

echo $row[0];

-
注意:也来自文档 - &gt;自PHP 5.5.0起,警告 [mysql_ functions /]扩展名已弃用,将来也会被删除。相反,应使用MySQLiPDO_MySQL扩展名。有关详细信息,另请参阅MySQL: choosing an API指南和相关FAQ

答案 1 :(得分:1)

你可以尝试使用它:

echo $row[0];

而不是

echo $row["id"];

答案 2 :(得分:1)

这是你在mysqli中这样做的方法(你指出,你不应该使用mysql_函数)

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

<?php

$con = mysqli_connect('localhost',$mysql_user,$mysql_password,$mysql_dbname); if (!$con) { die('Could not connect: ' . mysqli_error($con)); } mysqli_select_db($con,"xyz");

$result = mysqli_query("select id from table order by id desc limit 1");

$result_row = mysqli_fetch_array($result);

echo $result_row['id'];

?>