从数据库动态获取 - PHP

时间:2015-02-26 17:02:08

标签: php mysql arrays dynamic

简单的问题。 我想在不知道数据库索引的情况下从数组中的数据库中获取数据。像动态提取一样。假设我想从dbase中获取名为“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;
    }   

运行此代码后,它将回显: JonJonSnowSnow 数据库中的Jon Snow作为名称和姓氏。 帮助不大?

1 个答案:

答案 0 :(得分:1)

在我看来,这不是一个好习惯,只需在动态提取中传递您的模型一致性。但是我认为可以使用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);
        }
    }                  
}