以下代码适用于PHP5和MySQL5.6。在Kubuntu和Windows下。在这个特殊情况下,我试图在Kubuntu 16.04 PHP7和MySQL5.7下运行它。无法建立与数据库的连接。没有错误消息,执行以连接到base的行结束,因此输入了代码中的report_before,但是report_after不是。
<?php
echo "<form id='login' action='' method='POST' accept-charset='UTF-8'>";
echo "<input type='password' name='password' id='password' maxlength='50'>";
echo "<input type='submit' name='OK' value='OK'>";
if (isset($_POST["password"]))
{
if($_POST["password"] == '1234')
{
echo "rep_before";
$link = mysql_connect('localhost:3306', 'acs', 'sesame');
echo "rep_after;
if ($link)
{
session_start();
header('Location: main_page.php');
}
}
}
答案 0 :(得分:3)
问题出在这里:
$link = mysql_connect('localhost:3306', 'acs', 'sesame');
http://php.net/manual/en/intro.mysql.php
自PHP 5.5.0起,此扩展程序已弃用,已被删除 PHP 7.0.0。
使用mysqli,几乎相同但你必须升级所有代码。