我正在寻找修复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++;
}
?>谢谢。向伊日问好
发布于 2016-10-24 14:06:55
即使在运行PHP5.6.2时,您也应该已经看到了 functions的弃用通知,并且在PHP 7中已经完全删除了它们。幸运的是,您可以使用 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++;
}
?>https://stackoverflow.com/questions/40117240
复制相似问题