Display SQL query results in php

前端 未结 3 1736
春和景丽
春和景丽 2020-12-03 14:58

I\'m tring to diplay results in php from sql database MySQL statement is correct and does what i want in phpMyAdmin but for some reason my code breaks in the webpage

相关标签:
3条回答
  • 2020-12-03 15:42

    You need to fetch the data from each row of the resultset obtained from the query. You can use mysql_fetch_array() for this.

    // Process all rows
    while($row = mysql_fetch_array($result)) {
        echo $row['column_name']; // Print a single column data
        echo print_r($row);       // Print the entire row data
    }
    

    Change your code to this :

    require_once('db.php');  
    $sql="SELECT * FROM  modul1open WHERE idM1O>=(SELECT FLOOR( MAX( idM1O ) * RAND( ) )  FROM  modul1open) 
    ORDER BY idM1O LIMIT 1"
    
    $result = mysql_query($sql);
    while($row = mysql_fetch_array($result)) {
        echo $row['fieldname']; 
    }
    
    0 讨论(0)
  • 2020-12-03 15:50

    You cannot directly see the query result using mysql_query its only fires the query in mysql nothing else.

    For getting the result you have to add a lil things in your script like

    require_once('db.php');  
     $sql="SELECT * FROM  modul1open WHERE idM1O>=(SELECT FLOOR( MAX( idM1O ) * RAND( ) )  FROM  modul1open) ORDER BY idM1O LIMIT 1";
    
     $result = mysql_query($sql);
     //echo [$result];
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
        print_r($row);
    }
    

    This will give you result;

    0 讨论(0)
  • 2020-12-03 15:54

    You need to do a while loop to get the result from the SQL query, like this:

    require_once('db.php');  
    $sql="SELECT * FROM  modul1open WHERE idM1O>=(SELECT FLOOR( MAX( idM1O ) * RAND( ) )    
    FROM modul1open) ORDER BY idM1O LIMIT 1";
    
    $result = mysql_query($sql);
    
    while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    
        // If you want to display all results from the query at once:
        print_r($row);
    
        // If you want to display the results one by one
        echo $row['column1'];
        echo $row['column2']; // etc..
    
    }
    

    Also I would strongly recommend not using mysql_* since it's deprecated. Instead use the mysqli or PDO extension. You can read more about that here.

    0 讨论(0)
提交回复
热议问题