此查询总是产生三行。
$Z = $myquery->execute($v);
$row = mysql_fetch_array($Z);
我不想做一个while循环..我怎么能只是作为变量访问。
e.g。
$row1 = the 1st column of row1
$row2 = the 1st column of row1
$row3 = the 1st column of row1
我认为这样的事情会起作用吗?
$row1 = $row[0][0];
感谢。
答案 0 :(得分:2)
没有任何内容表明只能在循环条件下调用fetch函数。在语言层面,关于限制在给定上下文中可以调用哪个函数的唯一因素是对另一个函数的参数的typehint,并且该限制是关于表达式的类型,而不是表达式本身。通常,如果可以在给定的上下文中调用函数,则可以在该上下文中调用任何函数。
的mysqli:
$query = $db->prepare('...');
$query->bind_param(...);
$query->execute();
$result = $query->get_result();
$rows[] = $result->fetch_array();
$rows[] = $result->fetch_array();
$rows[] = $result->fetch_array();
PDO:
$query = $db->prepare('...');
$query->execute(...);
$row[] = $query->fetch();
$row[] = $query->fetch();
$row[] = $query->fetch();
答案 1 :(得分:1)
$row1 = mysql_fetch_row();
$row2 = mysql_fetch_row();
$row3 = mysql_fetch_row();