从数据库动态获取 - PHP

Dynamical fetching from database - PHP

简单的问题。 我想在不知道数据库索引的情况下从数组中的数据库中获取数据。比如动态抓取。假设我想从名为 "name" 和 "lastname" 的数据库中获取两列,但使用没有数据库索引的数组来回显它。如下代码所示:

$sql = mysql_query("SELECT name, lastname FROM employees WHERE id = '1'");

$nameX=array(); 


while ($myrow = mysql_fetch_array($sql)) 
{ 
$nameX=$myrow;
}  


foreach ($nameX as $bla)
    {
        echo $bla;
    }   

这段代码在运行之后会回显: 琼琼雪雪 为数据库中的 Jon Snow 作为名字和姓氏。 帮助不大?

在我看来,这不是一个好的做法,只需将您的模型一致性传递给动态获取即可。但是我认为它可以使用 PDO 来完成(顺便说一下,什么是更好地实现数据访问)。 此代码可能会对您有所帮助:

$pdo = new PDO("host;dbname", "user", "pass");
$sql = "SELECT name, lastname FROM employees WHERE id = :id;";
$stmt = $pdo->prepare($sql);
$stmt->bindValue(':id', $id, PDO::PARAM_INT);
$stmt->execute();
if($stmt) {
    while(($row = $stmt->fetch(PDO::FETCH_OBJ)) !== false) {
        foreach ($row as $key => $value) {
            echo($value);
        }
    }                  
}