回显一些 MySQL 数据库 [英] echo something out MySQL database

查看:49
本文介绍了回显一些 MySQL 数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从我的数据库中获取带有答案的问题.我只想从数据库中取出一件事,而不是一行.我认为这会起作用,但它提出了这一点:Resource id #4 有人可以解释我缺少什么.

I am trying to get a question with answers out of my database. I just want to get one thing out of the database and not with a row. I thought this would work but it puts out this: Resource id #4 can someone explains what I am missing.

谢谢:)

    <?php 
   $dbhost = 'localhost';
   $dbuser = 'root';
   $dbpass = '';

   $conn = mysql_connect($dbhost, $dbuser, $dbpass);

    mysql_select_db('lotto');   
    $sql = 'SELECT id, vraag, AntwA, AntwB, AntwC, AntwD FROM vraag1';
    $test = mysql_query($sql);
    echo $test;   

?>

推荐答案

正如互联网上至少 10000 次所说的那样,永远不要使用 MySQL_!(如果您想通过互联网上的教程学习新东西,请不要使用旧教程)

我建议使用 PDO,它是 PHP 中的现代 API,在正确使用准备好的语句时更安全!但是你也可以使用更类似于MYSQL的MYSQLI!

您必须从返回数组中导出数据:

You have to export your data from return array :

使用 PDO:

$db = new PDO ("mysql:host=".$hostname.";dbname=".$dbname, $username, $password);

$query = $db -> prepare ("SELECT * FROM vraag1");

    $query -> execute (array ());

    $rows = $query -> fetchAll (PDO::FETCH_ASSOC);

    foreach ($rows as $row)
    {
        echo $id = $row["id"];
                    echo $vraag = $row["vraag "];
                    echo $AntwA = $row["AntwA "];
                    echo $AntwB = $row["AntwB "];
                    echo $AntwC = $row["AntwC "];
                    echo $AntwD = $row["AntwD "]; 
    }

使用 MYSQLI :

Using MYSQLI :

$db = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

$query = "SELECT * FROM vraag1";
$rows = mysqli_query($db, $query);

while($row = mysqli_fetch_assoc($rows))
{
   echo $row["id"];
   echo $row["vraag"];
   echo $row["AntwA"];
   echo $row["AntwB"];
   echo $row["AntwC"];
   echo $row["AntwD"];
}

这篇关于回显一些 MySQL 数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆