我正在寻找PHP7兼容性的修复程序。 我的代码与PHP 5.6.2一起使用。
你能帮我配合PHP7吗?
<?php
$select = "SELECT post_title , ID FROM wp_posts ORDER BY ID DESC LIMIT 60";
$sql1= mysql_query($select);
$a = 1;
while($row = mysql_fetch_array($sql1)){ ?>
div class="form-group">
<input type="hidden" readonly value="<?php echo $row['post_title']; ?>" name="post_title-<?php echo $a; ?>" class="form-control abc1" id="post_title" placeholder="post_title">
<input type="hidden" readonly value="<?php echo $row['ID']; ?>" name="ID-<?php echo $a; ?>" class="form-control abc1" id="post_title" placeholder="post_title">
</div>
<?php $a++;
}
?>
谢谢。 最好的祝福 伊日
答案 0 :(得分:3)
即使在运行PHP 5.6.2时,您也应该看到mysql_*
functions的弃用通知,并且它们已在PHP 7中完全删除。幸运的是,您可以使用mysqli_*
functions而无需更改代码很多。
此示例中的主要区别(除了向函数名称添加i
)现在您需要显式使用mysqli_connect()
或mysqli_init()
返回的链接标识符这是不同的,因为以前如果未指定链接标识符,则假定mysql_connect()
打开的最后一个链接。现在需要这样做。
<?php
// get a link to the connection
$link = mysqli_connect("localhost", "my_user", "my_password", "my_db");
$select = "SELECT post_title , ID FROM wp_posts ORDER BY ID DESC LIMIT 60";
// use the link here
// change mysql_query -> mysqli_query
$sql1= mysqli_query($link, $select);
$a = 1;
// change mysql_fetch_array -> mysqli_fetch_array
while($row = mysqli_fetch_array($sql1)){ ?>
div class="form-group">
<input type="hidden" readonly value="<?php echo $row['post_title']; ?>" name="post_title-<?php echo $a; ?>" class="form-control abc1" id="post_title" placeholder="post_title">
<input type="hidden" readonly value="<?php echo $row['ID']; ?>" name="ID-<?php echo $a; ?>" class="form-control abc1" id="post_title" placeholder="post_title">
</div>
<?php $a++;
}
?>