【问题标题】:PHP & MS SQL - Foreach Loop?PHP & MS SQL - Foreach 循环?
【发布时间】:2011-03-30 18:35:19
【问题描述】:

我的 ms sql 数据库中有一个表,并且正在使用 PHP。

我想做的是:

对于表格中的每个用户,获取他的年龄和最喜欢的颜色。对于每个条目,我想在显示之前对其进行编辑。例如,在网页上检索和显示的每个用户都将被超链接。他/她的年龄将被超链接,颜色也将被超链接。

如果我上面不清楚,让我用一个简短的伪代码解释一下(对不起):

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>");
}

有人可以帮我/把我引向正确的方向吗?

谢谢

【问题讨论】:

  • 你说-i want to edit it before it is displayed是什么意思?如果你想编辑它,你不能在html表单中显示值吗?
  • 我的意思是在它呈现给用户之前我必须以编程方式对其进行编辑。

标签: php sql sql-server loops foreach


【解决方案1】:

你需要多少?

$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);

参考:

【讨论】:

    【解决方案2】:

    我假设您将数据库结果作为数组传递(请参阅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>";
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-26
      • 2023-03-17
      • 2016-09-26
      • 2012-07-19
      • 2015-12-10
      • 1970-01-01
      • 2014-03-15
      相关资源
      最近更新 更多