PHP
几天前我做了一个代码,包括 get_result() 来从我的数据库中接收结果.今天我想添加它并修复一些错误.所以我尝试使用 num_rows 来查看是否有任何返回.但为此我不得不使用 store_result().当我这样做时,get_result() 只返回一个布尔值 false.当我注释掉 store_result() 时,一切正常.我知道 >= 会搞砸.但我把 = 放在那里进行调试(注释掉
..
我正在尝试计算结果中的行数,但不断收到上述返回的错误.我已经检查了手册,我正在使用 mysqli_result::num_rows() ,因为我应该使用(我使用的是面向对象的风格.)我在这里工作了三个类. 类(连接): class utils_MysqlImprovedConnection {受保护的 $_connection;公共函数 __construct($host, $user,
..
慢慢习惯了 PHP 准备好的语句,但仍然出现这个错误 “警告:mysqli_stmt::bind_result():绑定变量的数量与第 20 行 C:\Users\PC\Documents\XAMPP\htdocs\login.php 中准备好的语句中的字段数不匹配". prepare("SELECT Email FROM members WHERE Email=? AND Passwo
..
我正在尝试使用以下代码(在 $host 中使用适当的值等)对小型 mysql 数据库进行非常非常简单的查询: $result = mysqli_query($connection, "select university from university_alpha");$row = mysqli_fetch_array($result);echo print_r($result);回声'
..
我想知道准备好的语句是否与具有多个 VALUES 的普通 mysql_query 工作相同. INSERT INTO table (a,b) VALUES ('a','b'), ('c','d'); VS $sql = $db->prepare('INSERT INTO table (a,b) VALUES (?, ?); 如果我在循环中使用准备好的语句,MySQL 是在后台优化插入以使其
..
我的 PHP 脚本出现问题,尽管在数据库中标记为 int 和 tinyint,但从 MySQL 调用的值仍以字符串形式返回. 这是一个问题,因为在将基于 MySQL 日期的数组转换为 JSON 数据时,应该是整数的值被放在双引号中,这会在使用该 JSON 数据的 Javascript 和 iPhone 应用程序中引起问题.我得到的 JSON 值看起来像 "key" : "1",而我想要的是 "k
..
我可以连接,但是当涉及到准备好的语句时,我遇到了错误.有什么问题吗? 代码: //打开连接$db = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);//检查连接如果(mysqli_connect_errno()){printf("连接失败:%s\n", mysqli_connect_error());出口();}//创建语句对
..
我需要更改此查询以使用准备好的语句.可能吗? 查询: $sql = "SELECT id, title, content, priority, date, delivery from tasks ".$op ."".$title ."".$内容."".$优先级."".$日期."".$交货.“订购者".$orderField ."".$订单."".$分页.""; 在查询之前,有代码来检查
..
我有一个函数,它根据要插入到该列中的列名和值的关联数组以及一个表名(一个简单的字符串)生成一个准备好的 INSERT 语句: 函数插入($param, $table){$sqlString = "INSERT INTO $table (".implode(', ',array_keys($param)).') VALUES ('.str_repeat('?, ', (count($param)
..
我是 mysqli 的新手,并开始尝试学习基本的东西.关于这个我的例子(http://php.net/manual/en/mysqli-result.fetch-array.php) 我正在尝试 fetch_array.这是我的代码. $sqlGetChartData = "选择日期,ratepersqft,位置发件人WHERE project_id = 1";$runGetChartData
..
$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
..
我正在尝试使以下代码工作,但无法到达 execute() 行. $mysqli = $this->ConnectLowPrivileges();echo '已连接 ';$stmt = $mysqli->prepare("SELECT `name`, `lastname` FROM `tblStudents` WHERE `idStudent`=?");echo '准备和绑定参数
';$st
..
我正在使用准备好的语句将一些旧代码移至新的 msqli 接口,我在处理包含 IN 子句的 SQL 语句时遇到问题.我通常会这样做: $ids = '123,535,345,567,878'$sql = "SELECT * FROM table WHERE id IN ($ids)";$res = mysql_query($sql); 将其转换为 mysqli 和准备好的语句我尝试了多种解决方案
..
我正在学习如何避免 SQL 注入,但我有点困惑. 使用bind_param时,我不明白目的.在手册页上,我找到了这个例子: $stmt = mysqli_prepare($link, "INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");mysqli_stmt_bind_param($stmt, 'sssd', $code, $languag
..
我知道有很多这样的问题,但我没有找到任何解决方案. 我尝试过的事情:- 检查防火墙 重新启动了我的电脑和 Apache 服务器 重启MYSQL 检查了我的代码 尝试了我在互联网上知道和找到的一切 这是我的代码:- 我确实设置了密码,但它仍然显示错误. 这是防火墙图片:- 最后 XAMMP 正在运行,这是证明 解决方案 如果你看看你
..
我正在这样做(是的,我使用了错误的连接数据,这是为了强制连接错误) 尝试{$connection = new mysqli('localhost', 'my_user', 'my_password', 'my_db') ;} 捕获(异常 $e ){echo "服务不可用";出口(3);} 但是 PHP 正在这样做 php_warning: mysqli::mysqli(): (28000
..
我正在用 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
..
我在运行以下代码以显示从数据库进行的预订时遇到上述错误. connect_error);}$sql = "SELECT id, tablename, numseats, person FROM Confirms";$result = $conn->query($sql);?>
..
对于这个查询,是否需要使用mysql_real_escape_string? 有任何改进或查询没问题吗? $consulta = $_REQUEST["term"]."%";($sql = $db->prepare('select location from location_job where location like ?'));$sql->bind_param('s', $consu
..
好吧,这是一个奇怪的问题,所以请耐心听我解释. 我们将开发服务器从 PHP 5.2.5 升级到 5.3.1. 在切换后加载我们的代码,我们开始收到如下错误: 警告:mysqli_stmt::bind_param() 的参数 2 应为参考,值在/home/spot/trunk/system/core/Database.class.php 第 105 行中给出 提到的(105)
..