PHP7 Подключиться к базе данных ОК. После этого дела идут плохо - PullRequest
0 голосов
/ 26 апреля 2019

Мой веб-хостинг перешел с 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.

...