我有一个包含 par_id 和列 (par1-5) 1 到 5 的表,但我尝试使用下面的 php 函数来回显任意数量的列
//-------------------------------------- get about ----------------------------------------------
function getAbout($option){
$div = array();
$sql_st = "undefined";
if($option == "about")
$sql_st = "SELECT * FROM `about` where par_id='1'";
// connect to database
mysql_connect($_SESSION['dbSever'],$_SESSION['dbUser'],$_SESSION['dbPass']) or die(mysql_error());
mysql_select_db($_SESSION['tblName']) or die(mysql_error());
$result = mysql_query($sql_st) or die(mysql_error()."<br/>".$sql_st);
$num_rows = mysql_num_rows($result);
while ($row = mysql_fetch_array($result) ){
// not sure what to do here
}
// disconnect
mysql_close();
return $div;
}
最佳答案
根据您的问题标题,我假设您的第一列中可能有一个 ID,并且您希望不打印该 ID。你可以尝试这样的事情:
$numberOfColumns = mysql_num_fields($result);
while ($row = mysql_fetch_array($result) ){
for ($i = 1; $i < $numberOfColumns; $i++){
echo $row[$i];
}
}
for
循环中的 $i
迭代器以 1
值启动,因为 PHP 将数组处理为零(与许多语言一样)基于,这意味着第一个元素由 $row[0]
引用(如本例所示) - 通过从一个开始循环并获取数组中尽可能多的元素,您可以有效地抓取除第一个元素之外的所有元素。
关于php - 如何从 mysql 数据库中回显第 1...n 列,除了 php 中的第一个列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25549429/