从php5升级到php7无法运行脚本

时间:2017-08-11 11:32:48

标签: php

我想知道是否有人可以提供帮助。大约3年前我放弃了网络编程。自从大约一周前回到编程以来,我意识到我已经忘记了很多,而且已经发生了很多变化。

我签署了与php7的协议,但我的代码是php5,当我开始运行我的脚本时,没有什么真正有效。

例如,我甚至无法连接到数据库。我的php5数据库连接文件是

<?php  
$db_host = "localhost"; 
// Place the username for the MySQL database here 
$db_username = "db_username_here";  
// Place the password for the MySQL database here 
$db_pass = "db_password_here";  
// Place the name for the MySQL database here 
$db_name = "name_of_database_here"; 

// Run the actual connection here  
mysql_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql");
mysql_select_db("$db_name") or die ("no database");              
?>

我与服务器公司交谈,他们告诉我一切都已改变,并让我的代码与php7兼容。然后,他们通过给我一个示例文件来帮助我连接我的数据库,该文件应该是这个代码。

 <?

/* DATEBASE CONFIGURATION */

$dbHost = "ip Address";
$dbName = "name_of_database_here";           // Database name
$dbUser = "db_username_here";           // Database user
$dbPasswd = "db_password_here";                 // Database password

function dbConnect(){
 global $dbHost, $dbUser, $dbPasswd, $dbName;
 mysql_connect( $dbHost, $dbUser, $dbPasswd ) or error( mysql_error() );
 mysql_select_db( $dbName );
}
?>

我总是从localhost运行我的数据库$ dbHost所以我猜到了因为他们没有像localhost那样完成连接并且用IP地址作为gobal完成了我已经认为数据库不在同一台服务器上网站。

然后我来到我的数据库脚本,从浏览器运行到phpmyadmin,他们也没有工作。这是我的数据库脚本php5。

<?php
require "connect_to_mysql.php";  

    $sqlCommand = "CREATE TABLE admin (
                     id int(11) NOT NULL auto_increment,
                     username varchar(24) NOT NULL,
                     password varchar(24) NOT NULL,
                     last_log_date date NOT NULL,
                     PRIMARY KEY (id),
                     UNIQUE KEY username (username)
                     ) ";
    if (mysql_query($sqlCommand)){ 
        echo "Your admin table has been created successfully!"; 
    } else { 
        echo "CRITICAL ERROR: admin table has not been created.";
    }
    ?>

我想知道是否有人可以就脚本未运行的原因给出一些建议 非常感谢,加里

1 个答案:

答案 0 :(得分:1)

从php7中删除了mysql_connect。

而不是你可以使用mysqli或pdo

mysqli的例子

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
echo "Connected successfully";

pdo的例子

<?php
$servername = "localhost";
$username = "username";
$password = "password";

try {
    $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully"; 
    }
catch(PDOException $e)
    {
    echo "Connection failed: " . $e->getMessage();
    }

有关更多详情,请https://www.w3schools.com/php/php_mysql_connect.asp