эхо не возвращает результат

У меня есть некоторый PHP-код, где я сделал базу данных MySQL с некоторыми сведениями. Когда я запускаю свой код, я получаю ответ: «Подключен к MySQL», но страница не возвращает мой идентификатор, имя и год. Кто-нибудь может понять, почему это так?

С уважением
Мадс

<?php
//echo phpinfo();

$username = "root";
$password = "root";
$hostname = "127.0.0.1:8889";

//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";//select a database to work with
$selected = mysql_select_db("examples",$dbhandle)
or die("Could not select examples");

//execute the SQL query and return records
$result = mysql_query("SELECT id, model, year FROM cars");

//fetch tha data from the database
while ($row = mysql_fetch_array($result)) {
echo "ID:".$row{'id'}." Name:".$row{'model'}."Year: ".$row{'year'}."<br>"; //display the results
}
//close the connection
mysql_close($dbhandle);
?>CREATE DATABASE `examples`;
USE `examples`;
CREATE TABLE `cars` (
`id` int UNIQUE NOT NULL,
`name` varchar(40),
`year` varchar(50),
PRIMARY KEY(id)
);
INSERT INTO cars VALUES(1,'Mercedes','2000');
INSERT INTO cars VALUES(2,'BMW','2004');
INSERT INTO cars VALUES(3,'Audi','2001');
INSERT INTO cars VALUES(4, 'Ferrari', '2013');
INSERT INTO cars VALUES(5, 'Lamborghini', '2012');
INSERT INTO cars VALUES(6, 'Mazda', '2010');

-1

Решение

Вы использовали скобки вместо скобок в следующей строке:

echo "ID:".$row{'id'}." Name:".$row{'model'}."Year: ".$row{'year'}."<br>"; //display the results

Измените это на:

echo "ID:".$row['id']." Name:".$row['model']."Year: ".$row['year']."<br>"; //display the results
1

Другие решения

Нашел ответ. Я написал модель вместо названия 🙂

<?php
//echo phpinfo();

$username = "root";
$password = "root";
$hostname = "127.0.0.1:8889";

//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";//select a database to work with
$selected = mysql_select_db("examples",$dbhandle)
or die("Could not select examples");

//execute the SQL query and return records
$result = mysql_query("SELECT id, name, year FROM cars");

//fetch tha data from the database
while ($row = mysql_fetch_array($result)) {
echo "ID:".$row{'id'}." Name:".$row{'name'}."Year: ".$row{'year'}."<br>"; //display the results
}
//close the connection
mysql_close($dbhandle);
?>
0

По вопросам рекламы [email protected]