【如何在PHP自定义mysqli函数中显示SQL错误?】教程文章相关的互联网学习教程文章

PHP插入中的mysqli_affected_rows【代码】

我有这个代码:if(mail($to, $subject, $message, $headers)){$insert_member_sql = "INSERT INTO members (id, username) VALUES('$id', '$username')";$insert_member_res = mysqli_query($con, $insert_member_sql);if(mysqli_affected_rows($con, $insert_member_res)>0){echo "1";}else{echo "0";} };一切正常,发送电子邮件并将信息插入数据库,但mysqli_affected_rows不起作用 – 如何在运行查询后编辑此代码以回显1?解决方法...

PHP / MYSQL使用mysqli_query选择【代码】

我正在努力使用我的脚本,因为切换到mysqli它将不再起作用.我检查了PHP手册,但是看不出我做错了什么,肯定是初学者的错误. 这是我的代码:<?php//Connect to database include ('connection.php');// Retrieve all the data from the table $result = mysqli_query("SELECT * FROM gear") or die(mysqli_error()); echo "<table border='1'>"; echo "<tr> <th>Manufacturer</th> <th>Model</th> <th>Description</th> </tr>"; // kee...

PHP mysqli返回行并设置为var帮助【代码】

我的PHP不是很好,我正在努力寻找可能非常简单的东西.基本上我有以下代码,如果找到1行,我想将结果设置为$aPrds,我该怎么做?$stmt = $db->prepare("select * from products where id=?"); $stmt->bind_param("s", $_GET['id']);if($stmt->execute()) {$stmt->store_result();echo $stmt->num_rows;if($stmt->num_rows==1){//SET RETURNED ROW TO aPrds }else{echo "no results or too many found";} } else {echo "sql invalid"; }—...

php – 如何在另一个页面上的另一个类中访问mysqli连接?【代码】

如何在用户类中打开数据库连接,我可以在哪里进行数据库操作?以及为什么需要在DBConnection类中定义内置的已创建函数.. ???? 我创造了 > db.php> user.php> result.php 在db.php中class DBConnection { protected $mysqli;private $db_host="127.0.0.1";private $db_name="test";private $db_username="root";private $db_password="";public function __construct(){$this->mysqli=new mysqli($this->db_host,$this->...

php – 关闭语句后mysqli xdebug断点导致许多警告【代码】

我有一段这样的代码:$conn = new mysqli($host, $username, $passwd, $dbname);...$stmt = $conn->prepare('SELECT ...'); $stmt->bind_param(...); $stmt->execute(); $stmt->bind_result(...); while($stmt->fetch()) {// do something here } $stmt->close();...// do something more here that has absolutely nothing to do with $stmt这完全没问题.我得到了我期望的结果,没有错误或任何不应该发生的事情. 但是,如果我将断点...

如何忽略PHP中准备好的mysqli查询中的参数?【代码】

我有一个准备好的mysqli查询,如下所示:$query = $database->prepare("SELECT * FROM items WHERE inStock > ? AND size < ? AND name LIKE ?"); $query->bind_param('iis', $inStock, $size, $name); $query->execute(); WHERE子句中有许多条件可以过滤掉结果.问题是,这些参数是以搜索形式提供的,并不是强制性的.例如,某人可以仅使用名称进行搜索,或仅使用大小和名称进行搜索,或者同时使用大小,名称和...

php – 致命错误:调用未定义的方法mysqli :: error()[复制]【代码】

参见英文答案 > When to use single quotes, double quotes, and backticks in MySQL 12个我可以连接,但是当谈到准备好的声明时,我得到了错误.有什么不对吗? 码:// Open connection$db = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);//check connectionif (mysqli_connect_errno()) {printf("Connect failed: %s\n", mysqli_connect_error());exit();}// Create statement obje...

PHP和MySQLi – 无法通过引用传递参数2【代码】

我正在尝试创建一个函数,它将检查更新并插入一些数据,但我在第一步中遇到问题,其中$stmt-> bind_param表示不通过引用传递参数或类似的东西. 我在互联网上搜索但没有任何东西,所以我不知道该怎么做. 我附上了功能代码:public function killTarget($killerid,$victimiid,$victimcode){if ($this->checkUsercode($victimcode,$victimiid)){$stmt = $this->_db->prepare("UPDATE users SET status =? WHERE user_id =?");$stmt->bind_...

php 5.2.6的mysqli_stmt_get_result替代方案【代码】

我不是php的专家,我开发了一个查询mysql db的小服务. 然而我用php 5.4开发,然后发现我的web托管计划有5.2.6,所以我对一些未定义的函数几乎没有问题. 具体来说,在这种情况下,如何解决>上可用的mysqli_stmt_get_result未定义函数? 5.3?这是代码:$stmt = mysqli_prepare($con,$db_query);if($stmt) {mysqli_stmt_bind_param($stmt,'ss',$after,$lang);mysqli_stmt_execute($stmt);$result = mysqli_stmt_get_result($stmt); // <--...

如何在PHP中使用mysqli_query()?【代码】

我用PHP编码.我有以下mySQL表:CREATE TABLE `students` (`ID` int(10) NOT NULL AUTO_INCREMENT,`Name` varchar(255) DEFAULT NULL,`Start` int(10) DEFAULT NULL,`End` int(10) DEFAULT NULL,PRIMARY KEY (`ID`)) ENGINE=InnoDB;我正在尝试使用PHP中的mysqli_query函数来对表进行DESCRIBE. 这是我的代码:$link = mysqli_connect($DB_HOST, $DB_USER, $DB_PASS, $DATABASE); $result = mysqli_query($link,"DESCRIBE students");...

php – Mysqli fetch_assoc vs fetch_array【代码】

当我从表中返回一行时,为了收集我通常使用的结果,例如:$info = $result->fetch_assoc(); 它和之间有什么区别:$info = $result->fetch_array();当只返回一行时,是否有理由使用其中一个,或者仅仅是个人偏好?解决方法:这完全取决于性能 fetch_array()返回一个包含数字键和关联字符串(列名)的数组,所以在这里你可以使用$row [‘column_name’]或$row [0] 其中fetch_assoc()将返回字符串索引键数组而没有数字数组,所以你不会在这里使...

php,mysqli-stmt.bind-param]:类型定义字符串中的元素数与绑定变量数不匹配【代码】

// if the 'id' variable is not set in the URL, we must be creating a new recordelse{// if the form's submit button is clicked, we need to process the formif (isset($_POST['submit'])){// get the form data$mtcn = htmlentities($_POST['mtcn'], ENT_QUOTES);$amount = htmlentities($_POST['amount'], ENT_QUOTES);$currency = htmlentities($_POST['currency'], ENT_QUOTES);$sender_name = htmlentities($_POST['se...

php – mysqli_prepare vs PDO【代码】

背景 我正在尝试编写一个函数查询query('type', 'parameters', 'bind_types')我可以打电话来进行简单的查询.所有mySQL查询都在函数中grab_sql()所有绑定都发生在函数bind()中 call_user_func_array需要正确的函数引用所以我写了ref_arr来容纳. 问题是我没有得到我需要的结果 – 它们在结果下面发布.我认为问题在于重新绑定,正如我在那部分猜测的那样. 研究 >有关准备好的声明的信息here>关于call_user_func_array here的信息>有关c...

php – mysqli_num_rows无论如何返回1【代码】

当我在phpMyAdmin中进行SQL搜索(用变量替换实际值)时,它会返回正确的行号,但是当使用PHP返回此值时,无论如何都会返回1.提前致谢.function user_exists($username) {$link = mysqli_connect('localhost','root','','test');$username = sanitize($username);$query = mysqli_query($link, "SELECT COUNT(`user_id`) FROM `new_base` WHERE `username`='$username'");$row_cnt = mysqli_num_rows($query);echo $row_cnt;mysqli_free_...

php – 致命错误:调用未定义的方法mysqli_stmt :: get_result()

我正在使用Web应用程序,PHP是我的后端语言… 到目前为止,我使用easyPHP(PHP版本5.4.6)在localhost上测试了网站…一切都很好!今天我试图在线运行网站(PHP版本5.3.18),我有这个错误:Fatal error: Call to undefined method mysqli_stmt::get_result() inetc.我认为这很奇怪,因为自PHP 5.3.0(source)以来应该支持get_result()方法 您有什么想法如何解决这个问题? 先感谢您 更新: 我没有共享任何代码,因为它很好(它仍然适用于我的本...