PHP & MS SQL - цикл по каждому элементу? - PullRequest
0 голосов
/ 17 августа 2010

У меня есть таблица в базе данных ms sql, и я использую PHP.

Я пытаюсь сделать следующее:

Foreach Пользователь в таблице, получить его возраст и любимый цвет. И для каждой записи я хочу отредактировать ее до ее отображения. Например, каждый пользователь, который извлекается и отображается на веб-странице, будет иметь гиперссылку. Его / ее возраст будет связан с гиперссылкой, а цвет также будет с гиперссылкой.

Если мне неясно выше, позвольте мне объяснить коротким псевдо-кодом (простите):

foreach(item i in table.items)
{
   var $name = i.name;
   var $age = i.age;
   var $color = i.color;

   webpage.display("<a href="http://domain.com/page.php?name=$name">$name</a>");
   webpage.display("<a href="">$age</a>");
   webpage.display("<a href="">$color</a>");
}

Может кто-нибудь помочь мне / направить меня в правильном направлении?

Спасибо

Ответы [ 2 ]

2 голосов
/ 17 августа 2010

Сколько вам нужно?

$serverName = "xxx";   
$uid = "xxx";     
$pwd = "xxx";    
$databaseName = "xxx";   

$connectionInfo = array( "UID"=>$uid,                              
                         "PWD"=>$pwd,                              
                         "Database"=>$databaseName);   

/* Connect using SQL Server Authentication. */    
$conn = sqlsrv_connect( $serverName, $connectionInfo);    

$tsql = "SELECT name, age, color FROM USER";   

/* Execute the query. */    
$stmt = sqlsrv_query( $conn, $tsql);    

if ( $stmt )    
{    
  while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC))
  {
    $name = $row["name"];
    $age = $row["age"];
    $color = $row["color"];
    echo "<a href='http://domain.com/page.php?name=$name'>$name</a>";
    echo "<a href=''>$age</a>";
    echo "<a href=''>$color</a>";
  }
}     
else     
{    
  echo "Submission unsuccessful.";
  die( print_r( sqlsrv_errors(), true));    
}

/* Free statement and connection resources. */    
sqlsrv_free_stmt( $stmt);    
sqlsrv_close( $conn);

Ссылка:

1 голос
/ 17 августа 2010

Я предполагаю, что вы передаете результат базы данных в виде массива (см. mssql_fetch_array )

foreach($items as $row) {
  $name = $row["name"];
  $age = $row["age"];
  $color = $row["color"];
  echo "<a href='http://domain.com/page.php?name=$name'>$name</a>";
  echo "<a href=''>$age</a>";
  echo "<a href=''>$color</a>";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...