2016-10-18 6 views
-1

私はPHP7との互換性のための修正を探しています。 PHP 5.6.2でうまく動作するコードがあります。PHP7の互換性

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

mysql_ *拡張子はPHP 7から廃止されました – hassan

+0

mysqli拡張機能を使用してみてください。また、あなたが得ているエラーを投稿することができれば、それは役に立ちます。見つけ出すために、上部に 'error_reporting(E_ALL);'を入れてみてください。 – jhaagsma

答えて

2

PHPを実行すると、あなたはmysql_* functionsのための非推奨の通知を見ている必要があり、彼らは完全に幸いなことに、あなたは本当に多くのあなたのコードを変更せずにmysqli_* functionsを使用することができますPHP 7で削除されました5.6.2でも。

この例の主な違いは、(脇あなたの関数名に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++; 
} 
?> 
+1

http://php.net/mysqli_query –

+0

@JoeWatkinsはヒントのために感謝します。私は私の答えを更新しました。 –