Я думаю, что вы сделали несколько ошибок.Кажется, вам не хватает базового понимания того, как работают эти функции.Почти все они возвращают некоторую переменную (например, ресурс ссылки или массив строк), которую вы можете использовать в оставшейся части кода.В случае сбоя вызова эти функции возвращают false
.Таким образом, вы должны проверить, если значение явно false
(с помощью оператора ===
) и продолжить, только если все в порядке.Затем вы должны использовать значение результата функции, а не саму функцию.mysql_query - это просто вызов, а не результат.
<?php
$host = 'localhost';
$dbusername ='root';
$dbpassword ='';
$database ='mp19';
$link = mysql_connect('localhost', 'root','12345678');
if ($link === false)
{
exit("Connection Failed: " . mysql_error());
}
if (mysql_select_db('mp19', $link) === false)
{
exit("Could not select database mp19: " . mysql_error());
}
// Is '3-33' really your table name?! You should pick another name.
$sql = "(SELECT * FROM 3-33)";
$resultset = mysql_query($sql, $link);
// (!$sql)? $sql SQL is always set here. It is just the string
if ($resultset === false)
{
exit("Error in SQL: " . mysql_error());
}
echo "<table><tr>";
echo "<th>Date</th>";
while ($row = mysql_fetch_assoc($resultset))
{
$date = $row['fieldname'];
echo "<td>$date</td></tr>";
}
mysql_close($link);
?>