PHP& MySQL - 回显字符串列表

时间:2010-08-24 21:32:28

标签: php mysql arrays list

我有点想到从mysql服务器回显一个字符串列表的想法。这个过程怎么样?我希望它的格式是这样的:

Name 1
Name 2
Name 3
Name 4

但是每个新名称都在一个新单元格中,我不知道如何从mysql服务器中收集每个名称。 PHP对我来说是一种非常新的语言,所以请放轻松:)

2 个答案:

答案 0 :(得分:1)

查询表,然后遍历生成的数组,此示例假设列名为“name”

$query = “SELECT * FROM table”;
$showresult = mysql_query($query);

while($results_array = mysql_fetch_assoc($showresult))
{
  echo "Name ".$results_array["name"];
}

答案 1 :(得分:0)

至少有三个扩展模块可以访问MySQL服务器:旧的php-mysql模块,MySQL improved modulePDO with its MySQL driver。 Pete给你一个“旧的”MySQL模块的例子。让我向您展示一个使用PDO和(server-side) prepared statements的示例:

<?php
$pdo = new PDO('mysql:host=localhost;dbname=test', 'localonly', 'localonly');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
setupTestdata($pdo);

$stmt = $pdo->prepare('SELECT foo FROM soTest WHERE id<?');
$stmt->execute( array(3) );
while( false!==($row=$stmt->fetch(PDO::FETCH_ASSOC)) ) {
  echo $row['foo'], "\n";
}

echo "same statement again, different parameter:\n";
$stmt->execute( array(5) );
while( false!==($row=$stmt->fetch(PDO::FETCH_ASSOC)) ) {
  echo $row['foo'], "\n";
}

function setupTestdata($pdo) {
  $pdo->query('CREATE TEMPORARY TABLE soTest (id int auto_increment, foo varchar(16), primary key(id))');
  $pdo->query("INSERT INTO soTest (foo) VALUES ('nameA'), ('nameB'), ('nameC'), ('nameD'), ('nameE')");
}

打印

nameA
nameB
same statement again, different parameter:
nameA
nameB
nameC
nameD