5年前为家庭成员创建了一个数据库。服务器已升级,以删除对php 5.6.x的支持,我对此一无所获。。所以我很想知道是否有人可以帮助我进行迁移。
这是以前可以正常工作的代码,现在不再与7.3.x一起使用。
mysql_connect ('server','name','password') or die(mysql_error());
mysql_select_db ('db') or die (mysql_error());
function products() {
$get = mysql_query('SELECT id, title, description, price FROM table WHERE quantity > 0 ORDER BY id DESC');
if (mysql_num_rows($get)==0) {
echo "There are no products to display!";
}
else {
while ($get_row = mysql_fetch_assoc($get)) {
echo
?>
缺少回声,但我可以很轻松地工作。仅仅切换到mysqli_connect等并不能解决问题,所以想知道是否有人可以提供帮助。
谢谢。
答案 0 :(得分:2)
mysql
从PHP版本7开始不推荐使用。因此,您必须使用mysqli_*
或PDO。建议您转换mysqli_*。使用mysqli_*
的示例:
$con = mysqli_connect('server', 'name', 'password', 'db_name');
if (!$con) {
die(mysqli_error($con));
}
$get = mysqli_query($con, 'SELECT id, title, description, price FROM table WHERE quantity > 0 ORDER BY id DESC');
if (mysqli_num_rows($get) == 0) {
echo "There are no products to display!";
} else {
while ($get_row = mysqli_fetch_assoc($get)) {
// code stuff
}
}