Доброго времени суток, уважаемые.
Нашел старый код, использующий расширение mysql и попытался переписать его на православном mysqli
И что очень странно, полученный результат даже работает. Что сразу насторожило. Ибо с моими знаниями код превышающий уровень echo "хэлло ворлд!"; и при этом работающий - вещь невероятная и очень подозрительная.
Поэтому и решил спросить знающих людей: "где подвох?". В смысле, неужели вот это и должно работать?
файл: connect.php
define('DB_HOST', 'localhost'); // database host
define('DB_USER', 'root'); // username
define('DB_PASS', ''); // password
define('DB_NAME', 'test'); // database name
define('DB_CHARSET', 'utf8'); // database charset
файл: function.php
function db_connect($host,$user,$pass,$base) //create connection
{
$r = mysqli_connect($host,$user,$pass,$base);
mysqli_set_charset($r, DB_CHARSET);
return $r;
}
function db_error() //database error message
{
return mysqli_connect_error();
}
function db_query($link,$sql) //database query
{
return mysqli_query($link,$sql);
}
файл: test.php
$link = db_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME) or die (db_error());
$result = db_query($link,"SELECT * FROM jbi ORDER by ID DESC");
if ($result)
{
while ($row = mysqli_fetch_array($result))
{
echo '
<tr>
<td>'.$row['id'].'</td>
<td>'.$row['name'].'</td>
<td>'.$row['one'].'</td>
<td>'.$row['two'].'</td>
</tr>
';
}
/* очищаем результирующий набор */
mysqli_free_result($result);
}
mysqli_close($link);