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">

我正在寻找修复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">
<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谢谢你的提示。我已经更新了我的答案。