我想用 php 连接到 sql server。我有一个用户表,但无法连接服务器。
登录.php
<html>
<form action='LoginAction.php' method='POST'>
Username: <input type='text' name='username'/><br/>
Password: <input type='password' name='password'/><br/>
<input type='submit' value='Login'/>
</form>
</html>
我尝试了 LoginAction.php 的 2 个代码
第一个:
<?php
$username = $_POST['username'];
$password = $_POST['password'];
if ($username&&$password)
{
$connect = mysql_connect("myphpadmin.net", $username, $password, "my_db") or die("Couldn't connect!");
mysql_select_db("users") or die("Coulnd't find db!");
}
else
{
die("please fill in all fields.");
}
?>
第二个:
<?php
$connection=mysqli_connect("example.com",$username, $password,"my_db");
// Check connection
if (mysqli_connect_errno($connection))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_close($connection);
?>
此外,我创建了一个表“users.sql”并尝试将其放入我的代码中,但它仍然无法工作。你能帮我吗?
感谢各位的帮助!
编辑:我想我会尝试像 aldanux 所说的那样使用 PDO 来实现,谢谢大家!
最佳答案
试试这个 PHP
<?php
$username = $_POST['username'];
$password = $_POST['password'];
if (isset($username) && isset($password))
{
try {
$connection = new PDO('mysql:host=localhost;dbname=dbname', $username, $password);
// to close connection
$connection = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
}
?>
关于PHP 连接 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18869306/