mysqli相关内容

如何扩展mySQLI_Result并添加新方法

Mysqli_Result类有fetch_all()方法以行数组(实际上是二维数组,因为行已经是字段数组)的形式从结果集中一次返回多个行。此外,结果集具有以对象形式返回单行的方法fetch_object()。 现在,我想扩展mysqli_Result类并添加新方法fetch_objects()(复数),该方法将返回对象的关联数组,其中关联键是记录ID[id=>Object()]。当然,为了返回扩 ..
发布时间:2022-09-01 10:25:57 PHP

如何在MySQL表中插入唯一的电子邮件

我要从用户获取电子邮件地址以将其添加到邮件列表。但是,我希望防止重复条目,因此我使用插入忽略方法。我正在使用下面的PHP脚本,但不断收到此错误: 致命错误:未捕获错误:对bool调用成员函数BIND_Param() 我已经审阅了很多关于此错误的SO文章,但仍然无法使其正常工作。我已经确认了$Email和$id变量确实有值。我怀疑这个错误一定与Ignore的使用有关,但我真的不知道。 ..
发布时间:2022-08-10 11:22:22 PHP

您的SQL语法错误中有错误吗?

我有一个函数,其中有一个相当简单的SQL,它在语法中给出了不可能有错误的语法。 function createPetition($conn, $pName, $pTarget, $pDescription, $userId) { $sql = "INSERT INTO petitions (petitionName, petitionTarget, petitionDescripti ..
发布时间:2022-06-21 22:03:29 PHP

SQL注入攻击-使用mySQLI_MULTI_QUERY()

我现在正在学习MySQL,它涉及的主题之一是处理用户输入时的安全问题--一个令人担忧的问题是注入攻击。我试图复制书中演示的攻击,如添加查询$query = "select * from temp_table; drop table temp_table,我使用了mysqli_query($connection,$query)。什么都没发生。我改为使用mysqli_multi_query(),发现它 ..
发布时间:2022-04-16 11:54:46 PHP

有没有准备好的报表的速记?

最近我开始使用预准备语句。但是,我觉得我的代码变得有点杂乱无章,充斥着仅进行一个查询所需的所有临时变量和额外的行。 到目前为止,我的代码如下所示: $stmt = $conn->prepare("SELECT * FROM locations WHERE location_id = ?"); $stmt->bind_param("i", $_GET['location_id']); $ ..
发布时间:2022-03-16 20:27:48 PHP

MySQL中缺少第一行数据

我编写了一个php脚本,在其中返回餐厅名称、地址、电话号码、商店小时表和到自定义菜单的链接。但是,即使数据库中有周一小时的条目,当我在mysqli_fetch_assoc中执行WHILE循环时,它也不会出现。以下是我的代码: ..
发布时间:2022-02-24 16:13:00 PHP

向具有AUTO_INCREMENT列的表中插入行

我正在处理一个包含4列的表,第一列是名为id的自动递增整数。 如果我要使用mysqli预准备语句插入到这个表中,我总是在插入有效的查询时遇到问题。使用phpMyAdmin,它告诉我将其设置为空。我已经尝试过了: $query = "INSERT INTO tbl (id, col2, col3, col4) VALUES ('NULL', ?, ?, ?)"; $stmt -> bin ..
发布时间:2022-02-23 17:03:17 PHP

MySQLi查询以循环遍历数组并更新多行

我有一个如下所示的数组: $postdata[1] = 'This'; $postdata[2] = 'That'; $postdata[3] = 'The other'; ,我想遍历数组并更新ID对应于数组键的所有行。点赞: foreach ($postdata as $key => $value) { if ($key == 1) { $update = $db-> ..
发布时间:2022-02-21 16:25:20 PHP

对预准备语句使用FETCH_ASSOC

我当前正在编写登录脚本,我得到了以下代码: $selectUser = $db->prepare("SELECT `id`,`password`,`salt` FROM `users` WHERE `username`=?"); $selectUser->bind_param('s', $username); $selectUser->execute(); if ($selectUser- ..
发布时间:2022-02-21 16:23:08 PHP

带有动态参数的动态SELECT mysqli查询返回错误&;t与绑定变量的数量不匹配

我尝试使用动态WHERE子句和动态参数创建SELECT查询,但总是收到错误: 警告:mysqli_stmt::bind_param():类型中的元素数 定义字符串与绑定变量数不匹配 我真的不明白,因为看起来伯爵没事。因此,这就是代码在其粗糙格式中的真实外观。我看不出我做错了什么。 //get variables $mediaArray ='Facebook,Twitter,Twi ..
发布时间:2022-02-21 16:22:25 PHP

PHP变量在查询中不求值

我是PHP和MySQL的新手,我就是搞不懂这一点。我在论坛里找遍了,但没有找到一个我能理解的答案。我最初使用的是mysql_fetch_assoc(),但是我只能搜索数字,并且在搜索字母时也收到错误。我希望我是在正确的轨道上。预先感谢您的所有帮助! $con = mysqli_connect($hostname,$username,$password) or die (" ..
发布时间:2022-02-21 13:17:59 PHP