Мой веб-хостинг перешел с PHP5 на PHP7, и теперь я не могу правильно получить доступ к базе данных MySQL.Я использовал www.w3schools.com для исправления кода, но я просто не могу заставить его работать.
Первый - это оригинальный код, а второй - моя попытка его исправить.2-й код выглядит долго.Это потому, что я закомментирую старый код, когда добавляю новый код и добавляю много эха, чтобы увидеть, как далеко заходит код до сбоя.
Я не профессионал PHP.Я только узнал, что мне нужно, чтобы мой сайт делал то, что хотел.Он включал в себя много гугл "как мне с PHP".
Я ценю любую помощь в преодолении этого изменения.
---- вот оригинальный код PHP5 --------------------------------------
<?php
// Set database varables
include("../member/config-DB.php");
$db_name="cindy0_TQPMmembers"; // Database name
$tbl_name="members"; // Table name
// Connect to server and select database
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select database");
// get sort column
$sort=$_GET['sort'];
if ($sort=="") $sort="FirstName";
// read data for First and Last name
$query="SELECT * FROM $tbl_name WHERE status='new' ORDER BY $sort ASC";
$result=mysql_query($query);
// Count number of rows in database table
$num=mysql_numrows($result);
// Close connection to server
mysql_close();
?>
---------- конец исходного кода ------------------------------------------
------------ Я пытаюсь заставить код работать на PHP7 ---------------------------
<?php
// Set database varables
include("../member/config-DB.php");
// provide database and table name
$db_name="cindy0_TQPMmembers"; // Database name
$tbl_name="members"; // Table name
//echo "<BR> :: DB name = $db_name ::";
//echo "<BR> :: table name = $tbl_name ::";
// Create connection
$conn = new mysqli($host, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "<BR> Connected successfully";
// select database
//mysql_select_db("$db_name")or die("cannot select database");
echo "<BR> :: past select database ::";
// get sort column
$sort=$_GET['sort'];
if ($sort=="") $sort="FirstName";
echo "<BR> :: sort = $sort ::";
// read data
// $query="SELECT * FROM $tbl_name WHERE status='new' ORDER BY $sort ASC";
// $result=mysql_query($query);
$sql = "SELECT * FROM $tbl_name WHERE status='new' ORDER BY $sort ASC";
$result = $conn->query($sql);
echo "<BR> :: past read data ::";
// Count number of rows in database table
//$num=mysql_numrows($result);
//$num=$result->num_rows;
//echo "<BR> :: number of rows = $num ::";
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "results = $result->num_rows= <br>";
}
} else {
echo "0 results";
}
$conn->close();
echo "<BR> :: connect closed ::";
?>
-------------- конец моих попытокзаставить код работать --------------------
Подключаюсь к базе данных ОК.После этого дела идут плохо.$ result-> num_rows должен привести к 1, но всегда возвращается как 0.