PHP7兼容性

时间:2016-10-18 20:11:02

标签: php php-7

我正在寻找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++;
}
?>

谢谢。 最好的祝福 伊日

1 个答案:

答案 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++;
}
?>