mysqli 相关问题

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

关闭警告:尝试访问 null 类型值的数组偏移量

自从从 php 5 升级到 8 以来,当使用 mysqli_fetch_array 运行查询时,我开始收到很多“警告:尝试访问 null 类型值的数组偏移量”,这可能或可能......

回答 1 投票 0

PHP 中确实传递了一个变量

这里我想将 $part1 和 $part2 值分配给 Mysqli 查询。但问题是 $part2 值没有进入查询。我无法找到我的代码有什么问题。 $

回答 4 投票 0

如何解决读取问候语数据包时出错?

我正在尝试连接到 NetBeans 中的服务器。 我写的代码如下: ”; $conn=mysqli_connect("mydomain.com:2082", "

回答 3 投票 0

无法获取 php mysqli while 语句来发布

我是 php 新手,我一直在尝试获取一个表单来将值发布到数据库。 我已经成功连接到数据库,因为我可以从表中提取值并将它们显示在 HTM 中...

回答 4 投票 0

使用函数(php)递归获取第n个孩子的ID

我有一个包含两列 id 和parent_id 的表 |-id-|-parent_id-| | 1 | 0 | | 2 | 1 | | 3 | 16 | 16 | 4 | 19 | 19 | 5 | 19 | 19 | 6 | 2 | | 7 | 2 ...

回答 2 投票 0

PHP 文件生成 - 使用 MySQLi 时出现神秘换行符 (0x0a)

我有一个简单的 PHP 脚本,如下所示,在 PHP 7.2.24 的 RHEL 8 服务器上运行: 我有一个简单的 PHP 脚本,如下所示,在使用 PHP 7.2.24 的 RHEL 8 服务器上运行: <?php // Establish Connection include_once("db_connect.php"); // Perform any query $sql = "SELECT now()"; // The following (mysqli_query call) should do nothing, yet echoes two line feeds $result = mysqli_query($conn,$sql); echo "TEST"; ?> 如果我检索此脚本输出(例如使用 WGET)直接到文件中,我的文件内容(十六进制转储)为: 0a0a 5445 5354 我没有回显“TEST”之前的这两个换行符,并且仅当执行 mysqli_query 时才会插入它们。 (如果我注释掉该行,我的文件看起来像预期的 5445 5354)更奇怪的是,如果我在同一客户端的不同/远程服务器(CentOS 8 和 PHP 7.2.24)上执行此操作,它会按预期工作 - mysqli_query 不会添加这些换行符。 我错过了什么?对于这种行为是否有某种控制,而我的两个系统之间的设置显然不同?谢谢! 我怀疑额外的行结尾实际上来自db_connect.php。请确保该文件中的结束 ?> 标记后没有任何行结尾,或者更好的是完全删除结束标记。?>结束标记(包括换行符!)之后的任何内容都将被视为输出,并且可以通过include泄漏到其他文件中。

回答 1 投票 0

PHP 循环 mysqli 结果而不知道字段名称[重复]

我正在尝试输出一个包含字段名称的表格,然后全部按行排列。字段名称有效,但数据不输出。 $result = mysqli_query($mysqli, "从任务中选择*"); $行...

回答 1 投票 0

连接表,总是返回左表

这是我当前的查询(不介意长选择表) 选择用户.id, nawafil.date,nawafil.tahajjud,nawafil.rakaat_tahajjud,nawafil.witir,nawafil.qo_subuh, nawafil.qo_dzuhur,nawafil.

回答 1 投票 0

在mysql中选择更具体的查询

这是我当前的查询(不介意长选择表) 选择用户.id, nawafil.date,nawafil.tahajjud,nawafil.rakaat_tahajjud,nawafil.witir,nawafil.qo_subuh, nawafil.qo_dzuhur,nawafil.

回答 1 投票 0

php8.2 如何在不打开多个连接的情况下使用execute_query

我从PHP7.3跳到PHP8.2,寻找一个“multiple_execute_query()”函数,只连接一次mysql并传输一些查询,但用execute_query()来防止sql-

回答 2 投票 0

像ios mysql那样搜索每个单词的一部分

例如,我想在 X 列中搜索客户名称,客户名称为“Yosef Atef Farouck”,当我使用查询 SELECT * FROM 客户进行搜索时,名称类似于 '%Yosef Atef Farouc...

回答 1 投票 0

php 中的排名错误仅显示一级

$avr = intval($结果->markk / 11); $数字=数组($avr); rsort($数字); $arr = $arr1 = 数组(); $i = $rank = 1; foreach ($numbers as $key => $value) { $arr[$value][] = $value; }

回答 1 投票 0

`$result = mysqli_query($conn, $sql);`是否能按时查询出所有用户数据?

我找到了一个片段代码: 我找到了一个片段代码: <?php $sql = "SELECT * FROM users WHERE first='sof';"; $result = mysqli_query($conn, $sql); $resultCheck = mysqli_num_rows($result); var_dump($result); if($resultCheck > 0){ while($row = mysqli_fetch_assoc($result)){ var_dump($row) ; } } 我对上面的代码有疑问: $result = mysqli_query($conn, $sql);是否查询出所有用户数据? 或者在$row = mysqli_fetch_assoc($result)然后一一查询出来了吗? http://php.net/manual/en/mysqlinfo.concepts.buffering.php 查询默认使用缓冲模式。这意味着查询结果立即从 MySQL 服务器传输到 PHP,然后保存在 PHP 进程的内存中。这允许执行其他操作,例如计算行数和移动(查找)当前结果指针。它还允许在处理结果集时在同一连接上发出进一步的查询。缓冲模式的缺点是较大的结果集可能需要相当多的内存。内存将一直被占用,直到对结果集的所有引用都被取消设置或结果集被显式释放,这将在最晚请求结束期间自动发生。术语“存储结果”也用于缓冲模式,因为整个结果集会立即存储。 谢谢你。我一直在寻找修复我的代码的方法。我能够将其适应我的旧 MySql 代码。我希望这也对其他人有帮助。 //$result = mysql_query("SELECT * FROM items ORDER BY name"); $sql = "SELECT * FROM items ORDER BY name"; $result = mysqli_query($conn, $sql); $ix = 0; //while ($row = mysql_fetch_array($result)) { while ($row = mysqli_fetch_assoc($result)) { $id = $row['id']; //$history_result = mysql_query("SELECT cost, timestamp FROM history WHERE itemid = '$id' ORDER BY id DESC LIMIT 9"); $historyresult = "SELECT cost, timestamp FROM history WHERE itemid = '$id' ORDER BY id DESC LIMIT 9"; $history_result = mysqli_query($conn, $historyresult); while ($history_row = mysqli_fetch_assoc($history_result)) {

回答 2 投票 0

我的代码不起作用,我不知道为什么[关闭]

** 强文本 **我正在尝试使用以下代码更新特定表: 如果(isset($_GET[“id”])){ $id = (int)$_GET['id']; //检查预期的id if ($id!="&quo...

回答 1 投票 0

致命错误:未捕获 mysqli_sql_exception:未知数据库“test_db”。即使我以编程方式创建数据库,我仍然收到此错误

这是代码 这是代码 <?php $servername = "localhost"; $usrname = "root"; $pwd = ""; $db = "test_db"; // connect to the database $conn= mysqli_connect($servername, $usrname, $pwd,$db); if (!$conn){ die('connection failed' . mysqli_connect_error()); } // Create database $sql = "CREATE DATABASE IF NOT EXISTS test_db"; if (mysqli_query($conn, $sql)) { echo "Database created successfully<br>"; } else { echo "Error creating database: " . mysqli_error($conn); } ?> 我不确定发生了什么,因为我确信我在打字时没有犯错误。尽管我做了 CREATE DATABASE 语句,但它不断向我显示有一个未知的数据库。 我不知道是否还需要做其他事情,但从所有方面来看,代码应该可以工作。 它应该回显“数据库创建成功”或错误消息。 `<?php $servername = "localhost"; $usrname = "root"; $pwd = ""; //$db = "test_db"; // connect to the database $conn= mysqli_connect($servername, $usrname, $pwd); if (!$conn){ die('connection failed' . mysqli_connect_error()); } // Create database $sql = "CREATE DATABASE IF NOT EXISTS test_db"; if (mysqli_query($conn, $sql)) { echo "Database created successfully<br>"; } else { echo "Error creating database: " . mysqli_error($conn); } ?>` 您的代码很好,您只需从 mysqli_connect() 中删除 $db 即可。 因为您请求将“test_db”连接到该数据库,但该数据库尚不存在。 公共函数__construct(){ if (!isset($this->conn)) { $this->conn = new mysqli($this->主机, $this->用户名, $this->密码, $this->数据库); if ($this->conn->connect_error) { die('Cannot connect to the database server: ' . $this->conn->connect_error); } } } <?php // Connect to MySQL $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Could not connect: ' . mysql_error()); } // Make my_db the current database $db_selected = mysql_select_db('my_db', $link); if (!$db_selected) { // If we couldn't, then it either doesn't exist, or we can't see it. $sql = 'CREATE DATABASE my_db'; if (mysql_query($sql, $link)) { echo "Database my_db created successfully\n"; } else { echo 'Error creating database: ' . mysql_error() . "\n"; } } mysql_close($link); ?> 参考 如果数据库不存在,如何使用 PHP 创建数据库? $conn= mysqli_connect($servername, $usrname, $pwd,$db); 您正在尝试连接到最初不存在的数据库,因此您会收到致命错误。 尝试使用 try catch 块创建新数据库 try{ $conn= mysqli_connect($servername, $usrname, $pwd,$db); }cath(Exception $e){ //your code }

回答 4 投票 0

尝试使用准备好的语句进行更新时,错误截断了不正确的 DECIMAL 值

我正在尝试使用以下代码更新特定表: 在页面顶部有 如果(isset($_GET[“id”])){ $id=$_GET["id"];..... //更新联系人 - 1...

回答 1 投票 0

我看不懂这些SQL表数据

我正在尝试从 SQL 表中提取特定的 8 位数字值。我找到了一个自定义字段,但它的值如下: a:4:{i:9;s:1:"1";i:7;s:13:"您的笔记";i:8;a:1:i:0;s:1:"...

回答 1 投票 0

根据 mysql 的输入填充表格

我有一个输入,其中输入了一个代码,并用来自mysql optenida的信息填充了下表,问题是我希望每次输入一个代码时,都会添加表中的所有数据(

回答 1 投票 0

数据独立性和MySQL数据的使用问题。如何使用PHP解决?

任务:构建当前日历月的用户注册图表(日期列显示每天的注册数量)。问题是数据不可用

回答 1 投票 0

1 个查询选择同一表中不同类别的多行

我有一个 PHP 脚本,它使用 4 个单独的查询从一个 mysql 表中读取最后 25 行(总共 100 行)。 例子: SELECT * FROM 表 WHERE 日期时间 <= 'xxx' AND name = 'john...

回答 1 投票 0

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