在我通过PHP丛林冒险的过程中:我遇到了通过预处理语句执行MySQL查询的问题.
请注意以下代码:
$dbhost = "localhost";
$dbname = "pdo";
$dbusername = "root";
$dbpassword = "845625";
$link = new PDO("mysql:host=$dbhost;dbname=$dbname","$dbusername","$dbpassword");
$statement = $link->prepare("INSERT INTO testtable(name, lastname, age)
VALUES('Bob','Desaunois','18')");
$statement->execute();
Run Code Online (Sandbox Code Playgroud)
这是我,我想要在我的数据库中.但是我一直迷路......好吧......我不知道!根据谷歌这是这样做的方式,虽然我的数据库保持空白.
我在这里错过了什么吗?因为我现在已经被困了一个小时,想继续学习PDO!
以下代码:
$dbc = mysqli_connect("localhost","root","root","magnificantDatabase")
or die("Could not connect to database");
$sql = "INSERT INTO accounts(username, password, ip)
VALUES('$username','$password','$ip')";
mysqli_query($dbc, $sql)
or die(mysqli_error($dbc));
Run Code Online (Sandbox Code Playgroud)
当 mysqli_query 失败返回错误时,应该返回错误,不是吗?虽然没有:/任何人都知道为什么没有?
哦,通过不返回错误,我的意思是它根本不返回任何内容。只是完全空白。
编辑:我想让您知道,在搜索网络后(尽管这似乎是一个常见问题),我 - 没有 - 找到任何可以解决此问题的问题,存在与此问题接近的问题,但没有一个我发现似乎完全一样。
插入线我有一个错误,就是这个坏男孩
mysql_query("INSERT INTO accounts('username', 'password', 'firstname', 'lastname', 'email')
VALUES($username, $password, $firstname, $lastname, $email)")
or die("Could not create account! <br/>" . mysql_error());
Run Code Online (Sandbox Code Playgroud)
我提供的错误如下:
无法创建帐户!
您的SQL语法有错误; 查看与您的MySQL服务器版本相对应的手册,以便在''username','password','firstname','lastname','email'附近使用正确的语法.)VALUES(test,test,'在第1行
我怀疑它与未被正确调用的变量有关?