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

Php 检索我的基本公告数据库的最新条目

Php 检索我的基本公告数据库的最新条目,php,mysql,Php,Mysql,有些人可能知道我的脚本Basic annound,我正在尝试获取已发送的最新新闻条目,因此只调用最后知道的条目 在这个代码块中,是我最初创建的news调用者,但它决定调用所有条目,但这需要管理员查看,但我需要在这个文件中调用最后一个条目:news.php <?php // Connects to your Database mysql_connect("$server","$usr","$pswd") or die(mysql_error()); mysql_select_db("$

有些人可能知道我的脚本Basic annound,我正在尝试获取已发送的最新新闻条目,因此只调用最后知道的条目

在这个代码块中,是我最初创建的news调用者,但它决定调用所有条目,但这需要管理员查看,但我需要在这个文件中调用最后一个条目:news.php

<?php

// Connects to your Database

mysql_connect("$server","$usr","$pswd") or die(mysql_error());

mysql_select_db("$db") or die(mysql_error());

$data = mysql_query("SELECT * FROM announcements")

or die(mysql_error());



while($info = mysql_fetch_array( $data ))

{

Print "<tr>";

Print "<th>Announcement:</th><td>".$info['Announcement'] . "</td> ";

Print "<br>";

Print "<th>Submitted By:</th> <td>".$info['Submitted'] . "</td> ";

}

;

?>
是否可以使用我的主键“id”提取最后一条记录

在这个令人不安的问题上的任何帮助都将不胜感激,因为我仍然通过自学和灵感学习PHP


非常感谢

id
降序订购:

$data = mysql_query("SELECT * FROM announcements ORDER BY id DESC LIMIT 1");
我还添加了
LIMIT 1
,因为您只想检索集合中的第一行。如果只需要一行,则不需要while循环,只需进行一次调用即可获取:

$data = mysql_query("SELECT * FROM announcements ORDER BY id DESC LIMIT 1");

if($data && mysql_num_rows($data) == 1) // check for success and a row found
{
    $info = mysql_fetch_array( $data );

    Print "<tr>";
    Print "<th>Announcement:</th><td>".$info['Announcement'] . "</td> ";
    Print "<br>";
    Print "<th>Submitted By:</th> <td>".$info['Submitted'] . "</td> ";
}
else
{
    // no rows or an error occurred
}
$data=mysql\u查询(“按id描述从公告订单中选择*限制1”);
if($data&&mysql\u num\u rows($data)==1)//检查是否成功并找到一行
{
$info=mysql\u fetch\u数组($data);
打印“”;
打印“公告:.$info[‘公告’]”;
打印“
”; 打印“提交人:.$info['Submitted']”; } 其他的 { //没有行或发生错误 }
旁注:

  • 不推荐使用
    mysql.*
    库。对于新代码,您应该考虑升级到PDO或MySqL.

  • 。。或者应该避免死亡(mysql_error())
    。更好的选择是
    trigger\u error(mysql\u error())

    • 试试这个

      SELECT Top 1 * FROM announcements order by id desc
      

      谢谢Mrcode我正在使用你的答案在我的脚本上看起来很好非常感谢:)Mrcode我真的很感谢你的答案它在插入数据的整个重新编码后工作得很好它在当前测试状态下工作得很好下一步是看看这如何影响个人网站正在查看它以使其成为纯文本这可能是正确的途径,但4.2版应该很快就会推出。
      SELECT Top 1 * FROM announcements order by id desc