mysqli相关内容
Mysqli_Result类有fetch_all()方法以行数组(实际上是二维数组,因为行已经是字段数组)的形式从结果集中一次返回多个行。此外,结果集具有以对象形式返回单行的方法fetch_object()。 现在,我想扩展mysqli_Result类并添加新方法fetch_objects()(复数),该方法将返回对象的关联数组,其中关联键是记录ID[id=>Object()]。当然,为了返回扩
..
我要从用户获取电子邮件地址以将其添加到邮件列表。但是,我希望防止重复条目,因此我使用插入忽略方法。我正在使用下面的PHP脚本,但不断收到此错误: 致命错误:未捕获错误:对bool调用成员函数BIND_Param() 我已经审阅了很多关于此错误的SO文章,但仍然无法使其正常工作。我已经确认了$Email和$id变量确实有值。我怀疑这个错误一定与Ignore的使用有关,但我真的不知道。
..
我试图在SQL中使用LIKE关键字创建一些准备好的语句,但结果是: 警告 :mysqli_num_row()要求参数1为mySQLI_RESULT,给定对象 PHP代码: if(isset($_POST['search_acc'])){ $p = $_POST['search_text'];
..
我有一个函数,其中有一个相当简单的SQL,它在语法中给出了不可能有错误的语法。 function createPetition($conn, $pName, $pTarget, $pDescription, $userId) { $sql = "INSERT INTO petitions (petitionName, petitionTarget, petitionDescripti
..
我想遍历以下查询的结果集: select uid from userbase 我当前使用以下循环,但我只能获得第一个值。 $i = 0; $output = mysqli_query($mysqli, "select uid from userbase"); while ($row = $output->fetch_array()) { $deviceToken = $ro
..
我现在正在学习MySQL,它涉及的主题之一是处理用户输入时的安全问题--一个令人担忧的问题是注入攻击。我试图复制书中演示的攻击,如添加查询$query = "select * from temp_table; drop table temp_table,我使用了mysqli_query($connection,$query)。什么都没发生。我改为使用mysqli_multi_query(),发现它
..
我有一个问题,我无法执行选择,抛出以下错误: 警告:mysqli_stmt::bind_result():绑定变量的数量与Login.php第19行的预准备语句中的字段数量不匹配 此代码: $user = "user"; $pass = "pass"; $conn = new mysqli(MYSQL_HOST, MYSQL_USER,MYSQL_PASS,MYSQL_DB);
..
最近我开始使用预准备语句。但是,我觉得我的代码变得有点杂乱无章,充斥着仅进行一个查询所需的所有临时变量和额外的行。 到目前为止,我的代码如下所示: $stmt = $conn->prepare("SELECT * FROM locations WHERE location_id = ?"); $stmt->bind_param("i", $_GET['location_id']); $
..
我编写了一个php脚本,在其中返回餐厅名称、地址、电话号码、商店小时表和到自定义菜单的链接。但是,即使数据库中有周一小时的条目,当我在mysqli_fetch_assoc中执行WHILE循环时,它也不会出现。以下是我的代码:
..
我正在处理一个包含4列的表,第一列是名为id的自动递增整数。 如果我要使用mysqli预准备语句插入到这个表中,我总是在插入有效的查询时遇到问题。使用phpMyAdmin,它告诉我将其设置为空。我已经尝试过了: $query = "INSERT INTO tbl (id, col2, col3, col4) VALUES ('NULL', ?, ?, ?)"; $stmt -> bin
..
我有一个如下所示的数组: $postdata[1] = 'This'; $postdata[2] = 'That'; $postdata[3] = 'The other'; ,我想遍历数组并更新ID对应于数组键的所有行。点赞: foreach ($postdata as $key => $value) { if ($key == 1) { $update = $db->
..
终于开始学习准备好的语句。在尝试运行一对简单的插入时,我收到一个令人抓狂的错误: $p_stmt = $mysqli->prepare("INSERT INTO ww_pages (page_key) VALUES (?)"); $p_stmt->bind_param('s', $page_key); $p_stmt->execute(); $pv_stmt = $mysq
..
我当前正在编写登录脚本,我得到了以下代码: $selectUser = $db->prepare("SELECT `id`,`password`,`salt` FROM `users` WHERE `username`=?"); $selectUser->bind_param('s', $username); $selectUser->execute(); if ($selectUser-
..
我尝试使用动态WHERE子句和动态参数创建SELECT查询,但总是收到错误: 警告:mysqli_stmt::bind_param():类型中的元素数 定义字符串与绑定变量数不匹配 我真的不明白,因为看起来伯爵没事。因此,这就是代码在其粗糙格式中的真实外观。我看不出我做错了什么。 //get variables $mediaArray ='Facebook,Twitter,Twi
..
我需要帮助检查数据库中是否存在行。在我的示例中,该行包含一个电子邮件地址。我正在得到结果: email no longer exists publisher@example.com 这是我当前使用的代码: if (count($_POST)) { $email = $dbl->real_escape_string(trim(strip_tags($_POST['email'
..
在我的本地/开发环境中,MySQLi查询执行正常。但是,当我将其上传到我的Web主机环境时,收到以下错误: 致命错误:调用.中的非对象上的成员函数bind_param() 代码如下: global $mysqli; $stmt = $mysqli->prepare("SELECT id, description FROM tbl_page_answer_category WHER
..
我是PHP和MySQL的新手,我就是搞不懂这一点。我在论坛里找遍了,但没有找到一个我能理解的答案。我最初使用的是mysql_fetch_assoc(),但是我只能搜索数字,并且在搜索字母时也收到错误。我希望我是在正确的轨道上。预先感谢您的所有帮助! $con = mysqli_connect($hostname,$username,$password) or die ("
..
..
当我尝试使用 php mysqli 类连接到 mysql 数据库时出现此错误.使用以下代码: $db = new MySQLi("localhost","kamil","*****");如果(mysqli_connect_errno()){echo "发生错误,请稍后再试.";出口();} 密码是 * 以确保安全. 我创建了用户 kamil 对外部 IP 地址和本地主机具有所有权限.当我
..
..