php数据库连接/选择

时间:2017-01-09 21:22:00

标签: php mysql

我有一个login.htmlform的定义如下:

<form method="post" action= "do_authorize.php"  name="lform">
  <span class="style1">First Initial Plus Last Name :</span>  
    <input type="text" name="user" size="25">
    <input type="submit" value="login">
</form>

我的do_authorize如下:

<?php
session_start();

require('../databaseConnectionFileFolder/dbconnection.php');

$user             = $_POST["user"]; 

var_dump($user);

$_SESSION['username']=$user;

var_dump($user);

$sql="SELECT * FROM $table_name_users WHERE username = \"$user\"";

var_dump($sql);

$result=@mysql_query($sql,$connection) or die("couldn't execute query");

$num=mysql_numrows($result);
if ($num != 0) {

/*$cookie_name="$user";
$cookie_value="ok";
$cookie_expire=time()+86400;
$cookie_domain=".columbia.edu";

setcookie($cookie_name, $cookie_value, $cookie_expire, "/", $cookie_domain, 0);
*/
    print "<script>";
    print "self.location='somethingelse.php';";
    print "</script>";

} else {
echo "<p>you're not authorized";
}


?>

我的dbconnection.php文件如下:

<?php

$db_server      = "localhost"; 
$db_name        = "DailyExerciseDB"; 
$db_user        = "abc5"; //the database username

//$db_password      = "123"; // the database user pasword

$connection=@mysql_connect($db_server,$db_user) or die("Could Not Connect to the Database :   ". mysql_error());
var_dump($connection);
$db=@mysql_select_db($db_name, $connection) or die("Could Not Select the Database". mysqli_connect_error());

//var_dump($db);


?>

我的问题: 1)我继续获取Could Not Select the Database,为什么与. mysqli_connect_error()对应的警告/错误消息不会在浏览器上打印出来?

2)我在数据库中手动输入了用户名为abc5的用户,但仍然无法连接。有人知道为什么吗?

3)即使我未在login.html中输入任何内容并按login按钮,也会执行以下文件,如何在验证时将user加入帐户数据库?我相信自从它现在硬编码abc5以来,所有文件都被执行了。

4)var_dump($connection);打印resource(4, mysql link)

1 个答案:

答案 0 :(得分:1)

public static void ReplaceCode() { var root = XElement.Load(@"C:\data.xml"); foreach (var e in root.Descendants("alternateID")) { if (!e.Attribute("code").Value.Equals("ALT")) continue; e.Value = "00000000"; break; } root.Save(@"C:\data.xml"); } 有第三个参数,我没有看到你使用:密码。请考虑以下行:

mysql_connect()

此外,您可能应该使用mysql_connect($db_server, $db_username, $db_password); 扩展名而不是mysqli扩展名(在PHP 5.5.0中不推荐使用mysql)。

我也看到您在代码中混合了mysqlmysql函数。这就是mysqli没有显示任何内容的原因。