mysql - 如何从数据库中选择前 10 个值并将其存储在 PHP 变量中

标签 mysql actionscript-3 flash

我有一个名为“Eurokos”的数据库表,这里有两列“名称”和“时间”。 我需要在 php 中制作 TOP 10 玩家表,谁通过游戏最快,这意味着我需要花费最少的时间。

要向数据库中插入数据我使用了 MySQLi,要选择我需要使用相同的吗?我试过了 $mysqli = new mysqli("localhost","my_db","pass","my_db"); if ($stmt = $mysqli->prepare("SELECT * FROM eurokos e ORDER BY time DESC LIMIT 0, 5"))

你能帮帮我吗?我不知道如何回应它,如何将它存储在 vars 中? 如果可能的话,最好的方法是获得“前 10 名”玩家,在 php 中获取它并发送到 Action Script。

谢谢。

更新: 我在 ActionScript 中使用此代码,但它不起作用。我最终如何打印答案(不跟踪)?我需要有关 myButton 用法的帮助。我看到这里没有打印 _message = myXml.user.*; message_txt.text = _message;

var myXml:XML;

function uploadTops():void
{
    var myLoader:URLLoader = new URLLoader();
    myLoader.load(new URLRequest("top.php"));
    myLoader.addEventListener(Event.COMPLETE, processXML);
}
function processXML(e:Event):void {
myXml = new XML(e.target.data);
trace(myXml);
}
function myButton(e:MouseEvent):void
{
    uploadTops();
//  _message = myXml.user.*;
//  message_txt.text = _message;
}

我收到错误:Error #1090: XML parser failure: element is malformed. when trying to trace

at MemoryGame/processXML()[C:\Users\Petras\Downloads\geraseaa\geraseaa\gerase\MemoryGame.as:570]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()

最佳答案

<?php
    header("Content-type: text/xml");
    $mysqli = new mysqli("localhost","my_db","pass","my_db");
    $query = "SELECT name,time FROM eurokos ORDER by time DESC LIMIT 10";

    echo '<?xml version="1.0" encoding="UTF-8"?>';
    echo '<results>';
    if ($result = $mysqli->query($query)) {
        while ($row = $result->fetch_assoc()) {
           echo '<user name="'.$row["name"].'" time="'.$row["time"].'" />';
        }
        $result->free();
    }
    echo '</results>';
    $mysqli->close();
?>

这将输出一个 XML 文档,您可以在 AS 中加载和读取它:

<?xml version="1.0" encoding="UTF-8"?>
  <results>
    <user name="someone" time="xxx" />
    <user name="someone" time="xxx" />
    [...]
</results>

每次您从 AS 调用 PHP 脚本时,都会即时创建 XML。

关于mysql - 如何从数据库中选择前 10 个值并将其存储在 PHP 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16495148/

相关文章:

mysql - 连接 CLOUD-SQL 到 Google-Data-Studio,出现什么问题?

java - Spring Boot Lombok 可嵌入主键日期

actionscript-3 - 在跨平台 AIR 应用程序中存储首选项数据的最简单方法是什么?

flash - AS3 色调位图

php - 一个PHP Board的慢速mysql

MySQL - 仅选择那些没有其他值的

flash - 点在直线上的反射

actionscript-3 - 原型(prototype)和静态类型变量的 ActionScript 问题

jquery - swfupload 不适用于 Flash 10

flash - Uploadify 在 Google Chrome 和 Safari 中不起作用