我想知道是否有人可以提供帮助。大约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.";
}
?>
我想知道是否有人可以就脚本未运行的原因给出一些建议 非常感谢,加里
答案 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();
}