mysqli 相关问题

mysqli PHP扩展(“MySQL改进”)是PHP数据库驱动程序,包含自PHP 5以来。它利用了MySQL 4.1.3和更新版本中引入的新功能。

执行函数之间的区别

使用execute_query[1]和使用prepare thenexecute[2]有什么区别,什么时候使用bind参数,为什么?就像示例 [2] 中一样,我们已经在

回答 1 投票 0

php 中的登录次数计数器

我有一个数据库,我正在尝试使用 php 计算登录次数,这是我的代码: $GetLoginTimes = "从用户表中选择 Login_Times,其中 email = '$email'"; $GetLoginTimes2 =

回答 3 投票 0

SQL - 如何使其成为 JOIN ON 语句 [已关闭]

选择姓氏、名字、电话 来自客户、销售、SALE_ITEM、ITEM 其中 CUSTOMER.CustomerID = SALE.CustomerID AND SALE.SaleID = SALE_ITEM.SaleID AND SALE_ITEM.ItemID = ITEM.Ite...

回答 1 投票 0

如何按最短字符串或从第一个字符开始最相关的方式按sql顺序选择字符串

我的 php 中有一个查询,如下所示: $查询= 选择 ydzdn_terms.term_id,ydzdn_terms.name 来自 ydzdn_terms 内连接 ydzdn_term_taxonomy on (ydzdn_terms.term_id=ydzdn_term_taxon...

回答 1 投票 0

解析错误:语法错误,意外的字符串内容“”,需要“-”或标识符或变量或数字

我的代码中的错误在哪里,请帮助我,当我更改我的托管时出现此错误。在旧主机上,我的代码工作正常,但在新主机上,出现此错误,我无法使用我的

回答 1 投票 0

为什么 PHP 在 mysqli_connect 失败时不显示我的自定义错误消息?

我正在尝试连接到数据库,当我尝试一切正确时,数据库会连接,一切都很好。但是,当我尝试使用一些错误的凭据进行连接时,它会抛出...

回答 1 投票 0

为什么PHP无法隐藏MySQL连接抛出的错误信息?

我正在尝试连接到数据库,当我尝试一切正确时,数据库会连接,一切都很好。但是,当我尝试使用一些错误的凭据进行连接时,它会抛出...

回答 1 投票 0

php中的preg_match是什么?

我遇到了这段使用正则表达式来验证密码的 PHP 代码,但我无法理解它: if(!preg_match('/^(?=.\d)(?=.[a-z])(?=.[A-Z])(?=.[!@#$%])[0-9A-.. .

回答 1 投票 0

MySQLi stmt num_rows 返回 0

我在 PHP 中使用 $stmt->num_rows 时遇到问题,我不确定我做错了什么。 $stmt->num_rows 在应该返回 1 的时候却返回 0。查询确实有效并返回 1...

回答 1 投票 0

有没有办法同时运行store_result和get_result

我正在尝试在同一查询中使用 store_result() 和 get_result() 但它说 调用布尔值的成员函数 fetch_assoc() 这个链接使用了它们,我想它适用于......

回答 2 投票 0

在Handsontable中删除一行时,我希望它也能在mysql数据库中删除它

我一直在尝试从我的handsontable(它显示数据库中的行)中删除行,但我找不到使用“删除行”选项删除它们的解决方案。计划是...

回答 1 投票 0

从 Handsontable PHP 中删除行

我一直在尝试从我的handsontable(它显示数据库中的行)中删除行,但我找不到使用“删除行”选项删除它们的解决方案。 我尝试过使用...

回答 1 投票 0

此 php 配置中是否启用了 mysqli 扩展?

我有一个用 php 设计的网站,带有 mysqli(mysql - 改进)扩展。 phpinfo() 页面显示如下: ./configure --disable-fileinfo --disable-phar --enable-bcmath --enable-calendar --enable-f...

回答 3 投票 0

如何使用 PDO 创建简单的分页

if (isset($_GET['page_no']) && $_GET['page_no']!="") { $page_no = $_GET['page_no']; } 别的 { $page_no = 1; } $total_records_per_page = 9; $offset = ($page_n...

回答 1 投票 0

获取在同一表的不同列中具有多个 id 值的损坏用户

一张有 4 列的表中有大约 500 万个用户,对于 userid 列中的每个值,同一张表中只需要有一个 sid 值。但有一些损坏的记录,其中一些用户 ID

回答 1 投票 0

插入包含html实体的字符串时,字符串被截断

我有一个类似于下面的表格。 ... 我有一个类似于下面的表格。 <form action="" method="POST"> <input type="text" name="header" /> <textarea id="ck_editor" name="content"></textarea> </form> 发送表单时,我将 Ğ, Ş, Ü 等特殊字符替换为相应的 html 实体。然后使用 PHP/MySQLI 将编辑后的字符串插入数据库。 content 插入没有任何问题。但是到了header,就在特殊字符位置之后被切掉了。 当我想插入时 土耳其卡拉克特 它像一样插入到表格中 T 我回显 header, content 变量 - 没有任何问题 - 通知插入过程是否成功。 MySQL 表 icerik_id INT(11) AUTO_INCREMENT PRIMARY icerik_baslik VARCHAR(255) icerik_icerik TEXT icerik_durum INT(11) DEFAULT = '1' collation utf8_unicode_ci 如何解决这个问题? PHP 代码 // (icerik = 内容) (baslik = 标题) if ($_POST) { ... if ($ekle == true) { // Girdileri Düzenle // HTML Entity $baslik = htmlentities($baslik, ENT_COMPAT, "UTF-8"); $icerik= htmlentities($icerik, ENT_COMPAT, "UTF-8"); $ekle_db = $db->query("INSERT INTO icerikler SET icerik_baslik = '$baslik', icerik_icerik = '$icerik' "); if ($ekle_db) { $ekle_msg[] = "<span style='color: rgba(140,200,30,1)'>İçerik Başarıyla Eklendi:</span> $baslik"; $ekle = true; } else { $ekle_msg[] = "<span style='color: red'>İçerik Eklenenemdi.</span>"; $ekle = false; } } ... } 我认为你需要使用 utf8_turkish_ci

回答 1 投票 0

如何禁用某个虚拟主机的 php mysqli 扩展

如何在 apache2 中禁用某些虚拟主机的 mysqli?我尝试在 /etc/apache2/apache2.conf 中添加指令 php_flag mysqli 关闭 如何在 apache2 中禁用某些虚拟主机的 mysqli?我尝试在 /etc/apache2/apache2.conf 中添加指令 <Directory /var/www/html/srv1> php_flag mysqli off </Directory> 但是没有用。还有其他方法可以存档吗? 一个简单的回答看起来“你不能”。 模块在 php 引擎级别启用,然后 apache 没有选项来管理它。 我看到了一些(或多或少)解决方法的选项: 主要是丑陋,在 vhost 配置中设置一些 mysqli 配置来破坏其默认行为。在这种情况下,要设置的配置在https://www.php.net/manual/fr/mysqli.configuration.php中有解释。可能都是默认选项。 使用 php-fpm 并提供不带 mysqli 模块的配置 使用 php-fpm 并设置特定的disable_function 无论如何,我没有看到任何正确的解决方案来做到这一点。也许可以重新考虑最初的问题以提出适当的答复:)

回答 1 投票 0

PHP 准备语句未插入,没有出现错误

我正在尝试通过 PHP 中的准备好的语句插入一些数据。我有以下代码,但没有为我插入。我也已经设置了以下代码 ini_set('显示错误', 1...

回答 1 投票 0

调用未定义的方法 mysqli::execute_query()

这是我使用的文件: modeloBd.php 这是我使用的文件: modeloBd.php <?php class modeloBd { private static $server = "127.0.0.1"; private static $user = "root"; private static $password = ""; private static $dbname = "bd"; protected $conn; protected function __construct() { $conexion = new mysqli(self::$server, self::$user, self::$password, self::$dbname); if ($conexion->connect_error) { die("Error en la conexión a la base de datos: " . $conexion->connect_error); } else { $this->conn = $conexion; } } } modeloLogin.php <?php require_once "modeloBd.php"; class modeloLogin extends modeloBd { public function __construct() { parent::__construct(); } public function existe($ci) { $query = "SELECT * FROM `Usuarios` WHERE ci = ? LIMIT 1"; $result = $this->conn->execute_query($query, [$ci]); $num = mysqli_num_rows($result); return $num; } controladorLogin.php <?php require '../Modelo/modeloLogin.php'; require '../Modelo/modeloToken.php'; class controladorLogin { public static function chequear($content) { $ci = $content['post']['ci']; $contrasenia = $content['post']['contrasenia']; $l = new modeloLogin(); if ($l->existe($ci)) { //code } } } 我只需要让我的查询在这里工作: public function existe($ci) { $query = "SELECT * FROM `Usuarios` WHERE ci = ? LIMIT 1"; **$result = $this->conn->execute_query($query, [$ci]);** $num = mysqli_num_rows($result); return $num; } 但是系统却给了我这个错误: 致命错误:未捕获错误:调用 C:\xampp\htdocs\main\Modelo\modeloLogin.php:13 中未定义的方法 mysqli::execute_query() 堆栈跟踪:#0 C:\xampp\htdocs\main\控制

回答 0 投票 0

如何在codeigniter中使用BETWEEN条件?

代码: $最低工资 = 200000; 最大工资 = 500000; $标题=java; $this->db->select('*'); $this->db->from('工作'); $where = "((salary_range_min='".$salarymin."') 和 (salary_range_max='".$

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.