PHP

mysql 中的 store_result() 和 get_result() 返回 false

几天前我做了一个代码,包括 get_result() 来从我的数据库中接收结果.今天我想添加它并修复一些错误.所以我尝试使用 num_rows 来查看是否有任何返回.但为此我不得不使用 store_result().当我这样做时,get_result() 只返回一个布尔值 false.当我注释掉 store_result() 时,一切正常.我知道 >= 会搞砸.但我把 = 放在那里进行调试(注释掉 ..
发布时间:2021-12-25 10:07:55 PHP

调用未定义的函数 mysqli_result::num_rows()

我正在尝试计算结果中的行数,但不断收到上述返回的错误.我已经检查了手册,我正在使用 mysqli_result::num_rows() ,因为我应该使用(我使用的是面向对象的风格.)我在这里工作了三个类. 类(连接): class utils_MysqlImprovedConnection {受保护的 $_connection;公共函数 __construct($host, $user, ..
发布时间:2021-12-25 10:07:48 PHP

PHP 准备好的语句问题

慢慢习惯了 PHP 准备好的语句,但仍然出现这个错误 “警告:mysqli_stmt::bind_result():绑定变量的数量与第 20 行 C:\Users\PC\Documents\XAMPP\htdocs\login.php 中准备好的语句中的字段数不匹配". prepare("SELECT Email FROM members WHERE Email=? AND Passwo ..
发布时间:2021-12-25 10:07:42 PHP

mysqli_fetch_array 只返回一个结果

我正在尝试使用以下代码(在 $host 中使用适当的值等)对小型 mysql 数据库进行非常非常简单的查询: $result = mysqli_query($connection, "select university from university_alpha");$row = mysqli_fetch_array($result);echo print_r($result);回声' ..
发布时间:2021-12-25 10:07:37 PHP

PHP MySQLi 多次插入

我想知道准备好的语句是否与具有多个 VALUES 的普通 mysql_query 工作相同. INSERT INTO table (a,b) VALUES ('a','b'), ('c','d'); VS $sql = $db->prepare('INSERT INTO table (a,b) VALUES (?, ?); 如果我在循环中使用准备好的语句,MySQL 是在后台优化插入以使其 ..
发布时间:2021-12-25 10:07:27 PHP

如何确保 MySQL 中的值在 PHP 中保持其类型?

我的 PHP 脚本出现问题,尽管在数据库中标记为 int 和 tinyint,但从 MySQL 调用的值仍以字符串形式返回. 这是一个问题,因为在将基于 MySQL 日期的数组转换为 JSON 数据时,应该是整数的值被放在双引号中,这会在使用该 JSON 数据的 Javascript 和 iPhone 应用程序中引起问题.我得到的 JSON 值看起来像 "key" : "1",而我想要的是 "k ..
发布时间:2021-12-25 10:07:21 PHP

致命错误:调用未定义的方法 mysqli::error()

我可以连接,但是当涉及到准备好的语句时,我遇到了错误.有什么问题吗? 代码: //打开连接$db = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);//检查连接如果(mysqli_connect_errno()){printf("连接失败:%s\n", mysqli_connect_error());出口();}//创建语句对 ..
发布时间:2021-12-25 10:07:15 PHP

Mysqli Prepare 语句 - 返回 False,但为什么呢?

我有一个函数,它根据要插入到该列中的列名和值的关联数组以及一个表名(一个简单的字符串)生成一个准备好的 INSERT 语句: 函数插入($param, $table){$sqlString = "INSERT INTO $table (".implode(', ',array_keys($param)).') VALUES ('.str_repeat('?, ', (count($param) ..
发布时间:2021-12-25 10:07:00 PHP

mysqli_multi_query 是异步的吗?

$databases = array();$path = '/Path/To/Directory';$main_link = mysqli_connect('localhost', 'USERNAME', 'PASSWORD');$files = scandir($path);$ignore_files = array();foreach($files as $file){如果 (!in_arra ..
发布时间:2021-12-25 10:06:47 PHP

如何在 PHP 中运行 bind_param() 语句?

我正在尝试使以下代码工作,但无法到达 execute() 行. $mysqli = $this->ConnectLowPrivileges();echo '已连接 ';$stmt = $mysqli->prepare("SELECT `name`, `lastname` FROM `tblStudents` WHERE `idStudent`=?");echo '准备和绑定参数 ';$st ..
发布时间:2021-12-25 10:06:41 PHP

你如何在 mysqli 准备好的语句中使用 IN 子句

我正在使用准备好的语句将一些旧代码移至新的 msqli 接口,我在处理包含 IN 子句的 SQL 语句时遇到问题.我通常会这样做: $ids = '123,535,345,567,878'$sql = "SELECT * FROM table WHERE id IN ($ids)";$res = mysql_query($sql); 将其转换为 mysqli 和准备好的语句我尝试了多种解决方案 ..
发布时间:2021-12-25 10:06:37 PHP

bind_param 有什么作用?

我正在学习如何避免 SQL 注入,但我有点困惑. 使用bind_param时,我不明白目的.在手册页上,我找到了这个例子: $stmt = mysqli_prepare($link, "INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");mysqli_stmt_bind_param($stmt, 'sssd', $code, $languag ..
发布时间:2021-12-25 10:06:30 PHP

mysqli_connect(): (HY000/2002): 由于目标机器主动拒绝,无法建立连接

我知道有很多这样的问题,但我没有找到任何解决方案. 我尝试过的事情:- 检查防火墙 重新启动了我的电脑和 Apache 服务器 重启MYSQL 检查了我的代码 尝试了我在互联网上知道和找到的一切 这是我的代码:- 我确实设置了密码,但它仍然显示错误. 这是防火墙图片:- 最后 XAMMP 正在运行,这是证明 解决方案 如果你看看你 ..
发布时间:2021-12-25 10:06:22 PHP

new mysqli():如何拦截“无法连接"错误?

我正在这样做(是的,我使用了错误的连接数据,这是为了强制连接错误) 尝试{$connection = new mysqli('localhost', 'my_user', 'my_password', 'my_db') ;} 捕获(异常 $e ){echo "服务不可用";出口(3);} 但是 PHP 正在这样做 php_warning: mysqli::mysqli(): (28000 ..
发布时间:2021-12-25 10:06:17 PHP

如何在 PHP 中使用 mysqli_query()?

我正在用 PHP 编码.我有以下 mySQL 表: CREATE TABLE `students` (`ID` int(10) NOT NULL AUTO_INCREMENT,`Name` varchar(255) DEFAULT NULL,`开始` int(10) 默认为空,`End` int(10) 默认为空,主键(`ID`)) 引擎 = InnoDB; 我正在尝试使用 PHP 中的 my ..
发布时间:2021-12-25 10:06:13 PHP

PHP 5.3.1 传递引用问题

好吧,这是一个奇怪的问题,所以请耐心听我解释. 我们将开发服务器从 PHP 5.2.5 升级到 5.3.1. 在切换后加载我们的代码,我们开始收到如下错误: 警告:mysqli_stmt::bind_param() 的参数 2 应为参考,值在/home/spot/trunk/system/core/Database.class.php 第 105 行中给出 提到的(105) ..
发布时间:2021-12-25 10:05:42 PHP