我试图从数据库中获取单个值。不知怎的,它没有回应。我知道安全性的弃用并将在稍后使用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();
?>
答案 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 /]扩展名已弃用,将来也会被删除。相反,应使用MySQLi或PDO_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'];
?>