我是 PHP 新手,不了解与 mysql 的交互,尤其是运行后的查询。这是我的代码:
$mysqli = new mysqli('localhost', 'foo', 'bar', 'table');
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '. $mysqli->connect_error);
}
$sql = "select column_name from information_schema.columns where table_name='activity'";
if ($execute = $mysqli->query($sql)) {
$result = mysqli_fetch_array($execute);//trying an array
$row_count = count($result);
}
for ($i=0; $i < $row_count; $i++) {
echo $i . ' ' . $result['column_name'] . '<br>';
}
当我像这样运行它时,我得到这个输出:
0 i
1 d
什么?
当我在数据库上运行相同的查询时,我得到了这个:
column_name
___________
id
name
description
score
quality_id
date_mod
这正是我想要的,但在 php.ini 中。
我也试过这个:
for ($i=0; $i < $row_count; $i++) {
echo mysql_result($execute, $i, 'column_name');
}
我得到
mysql_result() 期望参数 1 是资源
我没有得到什么?
有什么方法可以让数据库交互更容易?