mysqli 相关问题

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


更改<select>组件后如何从数据库更新表单字段

`我有一个表格,其中列出了许多恒星(恒星物体),上面有一个 控件和两个 我需要关于在 ch 上填充来自数据库的两个输入的建议... `我有一个表格,其中列出了一些恒星(恒星物体),上面有一个 <select> 控件和两个 <inputs> 我需要有关在更改“我正在使用 PHP”时从数据库填充两个输入的建议CSS HTML 并想知道我是否应该走 JS 或 Ajax 路线。 这是目前为止的基本表单页面。 <?php require( '../db_connect.php' ); include( '../inc/tvms_inc.php' ); session_start(); $starsq = "SELECT * FROM ast_stars WHERE constellation=5"; $starsr = mysqli_query( $conn, $starsq ); ?> <!doctype html> <html data-bs-theme="dark" lang="en"> <head> <meta charset="utf-8"> <title>Untitled Document</title> <style> .center-screen { position: absolute; top: 50%; left: 50%; margin-top: -50px; margin-left: -50px; width: 300px; height: 150px; border: 3px solid #c0c0c0; text-align: center; border-radius: 15px; padding: 5px; } </style> <link href="../css/bootstrap.css" rel="stylesheet" type="text/css"> </head> <body> <div class="center-screen"> <h4>Star Selector</h4> <form action="process_add.php" method="post"> <select name="starnumber">STAR No : <?php while($star=mysqli_fetch_assoc($starsr)) { ?> <option value="<?php echo $star['omag']; ?>"><?php echo $star['omag']; ?></option> <?php } ?> </select> <br> <input name="xcoord" placeholder="X Coord"></input><br> <input name="ycoord" placeholder="Y Coord"></input> </form> </div> </body> </html> 我该如何实现这一目标? 我需要对更改 <select> 进行 mysqli 查询并从结果中填充输入。 您可以通过调用js函数onchange=myfunction()来更新表单字段 并将其添加到更新表单字段。

回答 0 投票 0

PHP json_encode() 在数组前面添加不需要的字符串“connected”

我正在使用 mysqli 从数据库获取数据并希望显示收到的数据。 我想这样做的原因是因为我将使用主页中的数据(显然), 然而我...

回答 1 投票 0

我在 PHP 中创建了测验,它可以工作,但在注册数据库中没有更新

我为我的网站创建了 PHP 测验 在这个测验中,当我注册时 echo 运行注册成功,没有错误出现,但数据库中的数据没有更新。 当我在数据库表中手动输入值时,我

回答 1 投票 0

关闭警告:尝试访问 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

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