【发布时间】:2013-09-12 08:58:44
【问题描述】:
为了确保我的数据库安全,我使用了准备语句。这是我的代码:
//connecting to MySql database
$con=mysqli_connect("host","user","pass","dbname");
// checking database connection
if (mysqli_connect_errno($con)){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$stmt = mysqli_prepare($con,"SELECT * FROM `table` WHERE emb=? LIMIT 1");
mysqli_stmt_bind_param($stmt, 's', $emb);
mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);
现在我想知道如何使用 ASSOC 获取数组
$embInfo = mysqli_fetch_array($stmt, MYSQLI_ASSOC);
我想要这个,这样我就可以在下面放一些东西来获取值
$embInfo['name']
和
$embInfo['email']
【问题讨论】:
-
我想这会有所帮助 stackoverflow.com/questions/15846583/… 并且更好地转向 PDO
-
如果 mysqlnd 不可用,则需要定义所有字段并使用 bind_result 或 use something like this to dynamically define the fields.
-
如果我使用
mysqli-stmt.get-result会怎样?这会有帮助吗?有人在 stackoverflow 聊天中提出了这个建议。