php
  • mysql
  • 2011-09-12 67 views 0 likes 
    0

    我想显示来自MySQL数据库的一些基本数据。这是当前的代码,但它似乎不起作用。有人能解释为什么这不起作用并提供解决方案吗?谢谢!帮助显示来自MySQL数据库的数据

    <?php 
    
    
    mysql_connect("localhost", "root", ""); 
    mysql_select_db("cede") or die("Couldn't find database"); 
    
    $result = 'SELECT * FROM 'users' ORDER BY 'DATE' DESC LIMIT 8'; 
    
    echo = "'$result'" 
    
    ?> 
    
    +0

    请不要使用root用户通过PHP连接到数据库,这可能会导致一个世界受到伤害。 –

    回答

    2

    提供您的连接和结构信息是正确的,下面应该为你工作:

    <?php 
    
    
    mysql_connect("localhost", "root", ""); 
    mysql_select_db("cede") or die("Couldn't find database"); 
    
    $result = 'SELECT * FROM `users` ORDER BY `DATE` DESC LIMIT 8'; 
    $query = mysql_query($result) or die("Query Error"); 
    while($row = mysql_fetch_assoc($query)) 
    { 
        echo = "'" . $row['user'] . "'"; 
    } 
    ?> 
    
    +0

    请参阅http://uk3.php.net/manual/en/function.mysql-query.php –

    +0

    文档中的更多示例输出的格式可能会更好一些,但这会为他提供他需要的信息! –

    0

    你应该询问你的字符串,然后呼应的结果,像这样的例子:

    <?php 
    
    
    mysql_connect("localhost", "root", ""); 
    mysql_select_db("cede") or die("Couldn't find database"); 
    
    $query = 'SELECT * FROM `users` ORDER BY `DATE` DESC LIMIT 8'; 
    
    $result = mysql_query($query); 
    
    echo = "'$result'"; // This may need a foreach loop 
    
    ?> 
    
    +0

    并且需要修复$ query中的引号;) –

    +0

    @Jon Stirling:哦,是的,谢谢:) –

    0

    您忘记查询数据库!

    您需要使用mysql_query()从您的数据库服务器检索数据,然后通过while()循环遍历它。

    此外,您不能在引用的字符串中使用引号 - 它会打断字符串,这意味着您将得到SELECT ...行的语法错误。你实际上并不需要引用在查询数据库字段,所以下面应该很好地工作:

    <?php 
    mysql_connect("localhost", "root", ""); 
    mysql_select_db("cede") or die("Couldn't find database"); 
    
    $query = 'SELECT * FROM users ORDER BY DATE DESC LIMIT 8'; 
    
    $result = mysql_query($query);  // Query the database. 
    
    // Loop through each returned row 
    while($row = mysql_fetch_assoc($result)) 
    { 
        print_r($row);  // Prints the current row 
    } 
    ?> 
    

    要说明的是PHP报告,把这两条线在脚本上的任何错误。

    error_reporting(E_ALL); 
    ini_set('display_errors', '1'); 
    

    他们将输出你得到任何错误,使问题容易解决。

    0

    在选择数据库后需要

    $stmt = mysql_query("SELECT * FROM users ORDER BY DATE DESC LIMIT 8"); 
        while ($result = mysql_fetch_array($stmt, MYSQL_NUM)) 
        { 
         var_dump($result); 
        } 
        mysql_free_result($stmt); 
    
    0

    你应该逃避你的字符串的',因为你用它们来打开和关闭过您的字符串。语法高亮显示实际上告诉你,你错了('用户'和'日期'是黑色而不是褐色)。 :)

    请参阅PHP.net documentation about strings

    之后,你需要进行进一步的处理$结果。它只是一个资源指针,不能以这种方式回应。但这是第二步。 :)

    相关问题