【发布时间】:2015-06-03 22:00:26
【问题描述】:
我在 cloud9 上进行 Web 项目,我可以使用 Mysqli 命令将其插入到我的 MySQL 数据库中。但是当我尝试从数据库中选择数据时,我的查询不起作用:( echo $result 不打印任何内容)。有什么想法吗?
也许使用 PDO 命令更好?
<?php
//connect
$servername = getenv('IP');
$username = getenv('C9_USER');
$password = "";
$database = "myproject";
$dbport = 3306;
// Create connection
$bdd = new mysqli($servername, $username, $password, $database, $dbport);
// Check connection
if ($bdd->connect_error) {
die("Connection failed: " . $bdd->connect_error);
}
echo "Connected successfully (".$bdd->host_info.")";
$pseudonyme = $_POST['pseudo'];
$mot_de_passe = $_POST['mdp'];
$confirm_mdp = $_POST['confirm_mdp'];
$email = $_POST['email'];
if($mot_de_passe == $confirm_mdp)
{
$mot_de_passe = crypt($mdp);
$pseudonyme = htmlspecialchars($Pseudonyme);
//verifying is user mail is already in base
$reqVerif = $bdd->prepare('SELECT ID_utilisateur FROM utilisateurs WHERE Adresse_email = ?');
$reqVerif->bind_param("sss",$email);
$reqVerif->execute();
$result = $reqVerif->fetch();
//user already exist in DB
if($result)
{
?>
<div class="nouveau_membre" >
<p>You already have a account...</p>
</div>
<?php
}
else
{
//in case of new user
$req = $bdd->prepare('INSERT INTO utilisateurs(Pseudonyme, Mot_de_passe, Adresse_email, Date_inscription) VALUES(?, ?, ?, CURDATE())');
$req->bind_param("sss", $pseudonyme, $mot_de_passe, $email);
$req->execute();
?>
<div class="nouveau_membre" >
<p>New USER !</p>
</div>
<?php
}
}
?>
【问题讨论】:
-
你绝对可以使用mysqli。见下方答案
标签: php mysql pdo mysqli cloud9-ide