从数据库动态获取 - 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);
}
}
}
简单的问题。 我想在不知道数据库索引的情况下从数组中的数据库中获取数据。比如动态抓取。假设我想从名为 "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);
}
}
}