Цель моего кода - получить все имена пользователей из базы данных и эхо их в порядке возрастания с разрывом между ними. Кажется, он отлично работает, кроме одной строки.Не удается выполнить эхо-данные из базы данных (массива), PHP
Когда я запускаю этот код, я получаю ошибку
Fatal error: Unsupported operand types in C:\wamp\www\Site files\users.php on line 23
Я выделил эту строку в коде с ** на эфирной стороне. Я пробовал много способов сделать эту работу, но я не особенно компетентен, и я не могу найти решение.
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="comproject"; // Database name
$tbl_name="members"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$query = mysql_query("SELECT username FROM members ORDER BY username ASC") or die(mysql_error());
$count = mysql_num_rows($query);
$array = array();
while ($row = mysql_fetch_array($query, MYSQL_NUM)) {
$array[] = $row; }
for ($i=0; $count>$i; $i++) {
**echo $array[$i] + "<br/>";**
}
?>
Кроме того, я пытаюсь переместить свой код в MySQLi, так что если у вас есть какие-либо предложения о том, что делать, тоже хорошо спасибо :) Я понимаю, его почти так же,
В PHP вы используете '.' для конкатенации, а не' + '(как и в JavaScript). См. Документацию: http://www.php.net/manual/en/language.operators.string.php –
Почему вы копируете результаты своего запроса в массив, только затем перебираете массив и эхо его вывод ? Почему бы не 'echo $ row [0]' в цикле 'while'? – eggyal