PHP7兼容性
我正在寻找修复PHP7兼容性的方法。 我有一些代码可以很好地使用PHP5.6.2 你能帮我使用PHP7吗PHP7兼容性,php,php-7,Php,Php 7,我正在寻找修复PHP7兼容性的方法。 我有一些代码可以很好地使用PHP5.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">
<?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++;
}
?>
div class=“表单组”>
即使在运行PHP5.6.2时,您也应该已经看到了的弃用通知,并且它们在PHP7中已被完全删除。幸运的是,您可以使用,而无需对代码进行太多更改
本例中的主要区别(除了在函数名中添加一个i
之外)是,现在您需要显式使用由mysqli_connect()
或mysqli_init()
返回的链接标识符,这是不同的,因为以前如果没有指定链接标识符,然后假设最后一个链接是由mysql\u 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++;
}
?>
div class=“表单组”>
即使在运行PHP5.6.2时,您也应该已经看到了的弃用通知,并且它们在PHP7中已被完全删除。幸运的是,您可以使用,而无需对代码进行太多更改
本例中的主要区别(除了在函数名中添加一个i
之外)是,现在您需要显式使用由mysqli_connect()
或mysqli_init()
返回的链接标识符,这是不同的,因为以前如果没有指定链接标识符,然后假设最后一个链接是由mysql\u 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++;
}
?>
div class=“表单组”>
mysql_*extension已从php中弃用,请尝试使用mysqli扩展;另外,如果你能发布你得到的错误,那会很有帮助。尝试放置错误报告(E\u ALL)代码>在顶部找到。mysql_*扩展已经从php中弃用,请尝试使用mysqli扩展;另外,如果你能发布你得到的错误,那会很有帮助。尝试放置错误报告(E\u ALL)代码>在顶部找到。@JoeWatkins谢谢你的提示。我已经更新了我的答案。@JoeWatkins谢谢你的提示。我已经更新了我的答案。