mysql _ 拿给数组 ()/mysql_fetch_assoc ()/mysql_fetch_row ()/mysql_num_rows 等希望参数1是资源或结果

我试图从 MySQL 表中选择数据, 但我收到以下错误消息之一: > mysql _ 予数组 () 期望参数1是资源, 布尔给定的布尔值 或 > mysqli _ 予数组 () 期望参数1为 mysqli _ 结果, 布尔值给出 或 > 调用布尔/非对象上的成员函数获取 _ array () 这是我的代码: $username = $_POST['username']; $password = $_POST['password']; $result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username'); while($row = mysql_fetch_array($result)) { echo $row['FirstName']; } 这同样适用于代码, 如 $result = mysqli_query($mysqli, 'SELECT ...'); // mysqli_fetch_array() expects parameter 1 to be mysqli_result, boole ……

共30个回答,已解决, 标签: php mysql
参考-此错误在 PHP 中意味着什么?

这是怎麽? 这是一些关于警告、错误和注意事项的答案, 您在编程 PHP 时可能会遇到这些问题, 并且不知道如何修复。这也是一个社区 Wiki, 因此邀请每个人参与添加和维护此列表。 为什么会这样? 像"标头已经发送" 或 [https://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in-php/12770075#12770075] "调用非对象的成员" [https://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in-php/12769983#12769983] 这样的问题经常会在堆栈溢出上出现。这些问题的根源总是一样的。因此, 这些问题的答案通常会重复这些问题, 然后向 op 显示在他的特殊情况下要改变哪一行。这些答案不会为网站添加任何值, 因为它们仅适用于 OP 的特定代码。具有相同错误的其他用户无法轻松地从中读取解决方案, 因为它们过于本地化。这是可悲的, 因为一旦你了解了根本原因, 修复错误 ……

共30个回答, 标签: php mysql oop debugging warnings
如何在 PHP 中分析和处理 HTML\ xml?

如何解析 HTML\ xml 并从中提取信息? ……

共30个回答,已解决, 标签: php xml parsing xml-parsing html-parsing
如何防止 PHP 中的 SQL 注入?

如果在不修改的情况下将用户输入插入 SQL 查询, 则应用程序就容易受到sql 注入的影响 [https://stackoverflow.com/a/332367/], 如下面的示例所示: $unsafe_variable = $_POST['user_input']; mysql_query("INSERT INTO `table` (`column`) VALUES ('$unsafe_variable')"); 这是因为用户可以输入类似的内容 value'); DROP TABLE table;-- , 查询将变为: INSERT INTO `table` (`column`) VALUES('value'); DROP TABLE table;--') 可以做些什么来防止这种情况发生? ……

共28个回答,已解决, 标签: php mysql sql security sql-injection
"注意: 未定义的变量"、"注意: 未定义的索引" 和 "注意: 未定义的偏移量" 使用 PHP

我正在运行一个 PHP 脚本, 并继续收到错误, 如: > 注意: 未定义的变量: c:\ Wamt\\ w\ Mypmthth\ sindex. php 中的我的 _ 变量 _ name 在第10行 注意: 未定义的索引: 我的 _ index C:\ Wamp\\ w\ Mypmthm\ sindex. php 在第11行 第10行和第11行如下所示: echo "My variable value is: " . $my_variable_name; echo "My index value is: " . $my_array["my_index"]; 这些错误消息的含义是什么? 为什么他们突然出现了?我曾经使用这个脚本多年, 我从来没有遇到过任何问题。 如何修复它们? > 这是一个一般的参考问题, 人们可以链接到重复, 而不必一遍又一遍地解释这个问题。我觉得这是必要的, 因为在这个问题上, 大多数现实世界的答案都是非常具体的。 相关的元讨论: * 对于重复的问题, 可以做些什么? [https://meta.stackexchange.com/questions/622 ……

共27个回答,已解决, 标签: php arrays variables warnings undefined-index
PHP 邮件功能不能完成电子邮件的发送

Your message has been sent!'; } else { echo 'Something went wrong, go back and try again!'; } } ?> 我尝试过创建一个简单的邮件表单。表单本身在我 index.html 的页面上, 但提交给一个单独的 "谢谢你的提交" 页面, thankyou.php 上面的 php 代码是嵌入的。代码提交完美, 但从不发送电子邮件。请帮帮我。 ……

共24个回答, 标签: php html email
PHP 分析/语法错误;以及如何解决这些问题?

每个人都会遇到语法错误。即使是有经验的程序员也会做拼写错误。对于新人来说, 这只是学习过程的一部分。但是, 通常很容易解释错误消息, 例如: > PHP 分析错误: 第20行索引. php 中的语法错误、意外的 "{" 意想不到的符号并不总是真正的罪魁祸首。但行号给出了一个大致的想法, 从哪里开始寻找。 > 始终查看代码上下文。语法错误通常隐藏在前面的代码行或以前的代码行中。将您的代码与手册中的语法示例进行比较。 虽然不是每个案例都与对方相匹配。然而, 有一些一般的步骤来解决语法错误 [https://stackoverflow.com/a/18050072] 。这些参考资料总结了常见的陷阱: * 意外的 T _ STRING [https://stackoverflow.com/a/18092277] * 意外的 T _ 可变 意外的 "$varname" (T _ 可变) [https://stackoverflow.com/a/18092267] * 意外 T _ CONSTANT _ ENAPSED _ STING 意外 T _ CAPESSED _ ……

共16个回答,已解决, 标签: php parsing debugging syntax-error
为什么我不能在 PHP 中使用 mysql _ * 函数?

一个人不应该使用函数的技术原因是什么 mysql_* ?(例如 mysql_query() , mysql_connect() 或 mysql_real_escape_string() )? 我为什么要使用其他的东西, 即使他们在我的网站上工作? 如果他们不在我的网站上工作, 为什么我得到错误, 如 > 警告: mysql _ connect (): 没有这样的文件或目录 ……

共15个回答,已解决, 标签: php mysql database
UTF-8 一路通过

我正在设置一个新服务器, 并希望在我的 web 应用程序中完全支持 UTF-8。我过去曾在现有的服务器上尝试过, 最终似乎总是不得不回到 iso-8859-1。 我需要在哪里设置编码字符集?我知道我需要配置 Apache、MySQL 和 PHP 来执行此操作-是否有一些标准的检查表, 我可以遵循, 或者可能是在发生不匹配的地方进行故障排除? 这适用于运行 MySQL 5、PHP、5和 Apache 2 的新 linux 服务器。 ……

共14个回答,已解决, 标签: php mysql linux apache utf-8
如何修复 PHP 中的 "已发送的标头" 错误

运行脚本时, 我收到几个错误, 如下所示: > 警告: 无法修改标题信息-已发送的标头 (输出从/某个文件.ph:12 开始) 在/某个文件. php 在线23 错误消息中提到的行包含 header() [http://php.net/header]和 setcookie() [http://php.net/setcookie]调用。 这可能是什么原因?而如何修复呢? ……

共11个回答,已解决, 标签: php header
围绕 mysql _ real _ 回避 _ string () 的 SQL 注入

即使在使用函数时, 是否也存在 SQL 注入的可能性 mysql_real_escape_string() ? 请考虑此示例情况。SQL 是在 PHP 中构造的, 如下所示: $login = mysql_real_escape_string(GetFromPost('login')); $password = mysql_real_escape_string(GetFromPost('password')); $sql = "SELECT * FROM table WHERE login='$login' AND password='$password'"; 我听过很多人对我说, 这样的代码仍然很危险, 即使使用 mysql_real_escape_string() 了功能也有可能被破解。但我想不出有什么可能的利用? 像这样的经典注射: aaa' OR 1=1 -- 不工作。 你知道有什么可能的注入可以通过上面的 PHP 代码吗? ……

共4个回答,已解决, 标签: php mysql sql security sql-injection
在 IIS 重新启动之前, 使用 PHP exec 运行 google Chrome 无头不会返回输出

我的环境是 Windows Server 2016 和 IIS 10。在我的 PHP 脚本中, 我试图在无头模式下运行 Google Chrome, 以获取外部网页的 html 代码: page.html"; exec ($command); ?> 该代码的工作原理, 如果我运行 >C:\php script.php 从命令行。如果我运行实际命令, 它也可以工作: >"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" \ --headless --disable-gpu --dump-dom https://google.com > page.html 但是, 如果我从浏览器运行该脚本, 它将创建空 page. html 文件和 hungs 直到超时。但是, 如果我在 iis 执行过程中重新启动 IIS, 我将获得充满所需数据的 page. html 文件。 这里可能有什么问题? ……

共2个回答, 标签: php iis exec google-chrome-headless
使用 League/CSV 导出 CSV 不会对 umlauts 进行编码

我正在导出一个模型在拉拉维尔 5.7, 使用League/csv [https://csv.thephpleague.com]包: public function export(Request $request) { $people = Person::all(); $location = 'export.csv'; $csv = Writer::createFromPath($location, 'w'); $csv->setOutputBOM(Writer::BOM_UTF8); $csv->setDelimiter(';'); foreach ($people as $person) { $csv->insertOne($this->serializePerson($person)); } return response($location); } protected function serializePerson($person) { return [ $person->name, ……

共1个回答,已解决, 标签: php laravel csv utf-8 byte-order-mark
如何写 JSON 响应, 如果条件使用 php 在可待发器?

我已经在控制器中编写了以下内容, function Categories 它检查 categories 中并 database 返回 response 。现在, 如果 parent_cat_id: "1" 然后我想显示 select2 的领域从Form public function parent_categories(){ $table = "store_categories"; $selectData = "id AS ID, cat_title AS TEXT,parent_cat_id"; $search = $this->input->get('q'); $where = array('status' => "enabled"); if(isset($search) && !empty($search)){ $field = "Title"; $Result = $this->Common_model->select_fields_where_like_join($tab ……

共1个回答, 标签: php codeigniter jquery-select2
如何将秒转换为毫秒 (以 Php 为单位)

我想获得两个日期之间的差异, 以 Php 为毫秒, 我怎么能做到这一点?我尝试了以下代码, 但不为我工作, 我得到的结果在几秒钟内, 我怎么能转换为毫秒?这是我的密码 $expiration_time=$row['time']; $date = date('Y-m-d H:i:s'); $date1 = strtotime($expiration_time); $date2 = strtotime($date); echo $diff = abs($date2 - $date1); ……

共1个回答, 标签: php time timestamp
如何将该值入输入框?

介绍 我想得到当前的时间后, 点击点击和开机自检的值输入 (文本) 框。 注意 假定包括引导样式表。 [input box]点击 Date. php Date: click gettime. php if(isset($_POST['click'])) { date_default_timezone_set('xxx/xxx); $date = date('Y-m-d H:i:s'); //debugging //echo $date; } 预期成果 [CURRENT TIME]点击-> 显示当前时间后点击 ……

共1个回答, 标签: javascript php html
用括号外的逗号分解字符串

我有一个字符串, 我想用逗号分解, 但前提是逗号没有嵌套在某些括号内。这是一个相当常见的用例, 我一直在阅读这个论坛上的答案帖子, 但还没有真正找到我正在寻找的东西。 所以, 在细节上: 重点是, 我有一个字符串 (= SQL 选择..。FROM 语句), 我想从列表中提取元素, 用在此字符串中编码的逗号分隔 (= 要从中选择的列的名称)。但是, 这些元素可以包含括号, 并且有效地是函数调用。例如, 在 SQL 中, SELECT TO_CHAR(min(shippings.shippingdate), 'YYYY-MM-DD') as shippingdate, nameoftheguy FROM shippings WHERE ... 显然, 我希望现在有一个数组, 其中包含作为第一个元素 TO_CHAR(min(shippings.shippingdate), 'YYYY-MM-DD') as shippingdate 并作为第二个元素 nameoftheguy 到目前为止, 我所遵循的方法是php 和 RegEx: 用不在括号内的逗号 (也包括嵌套括号) 拆分 [https://s ……

共0个回答, 标签: php regex
如何使用 AND 和 OR 条件创建 php 标记搜索字段?

我正在尝试创建一个搜索字段, 人们可以在其中使用保存在我们数据库 (ajax) 中的标记进行搜索。问题是, 我希望用户能够使用内容的标记进行搜索, 其中的内容必须附加包含用于搜索的所有标记的标记。所以, 让我们假设我搜索 ' 宝马红色 ', 我只想显示内容与标签 "宝马" 和 ' 红色 ' 附加到它。所以没有两个标签中只有一个的内容。 此外, 用户可以搜索可选的标记, 因此假设用户搜索 "红色", 结果应包含标记 "红色" 或 "黄色", 其中也与 OST 搜索字段匹配。通过这样做, 你会得到一个非常具体的搜索。 在这里的照片中, 我包括了搜索字段应该如何工作的设计, 应该更清楚我想要创建的内容。 https://i.imgur.com/x1FrRpP.jpg [https://i.imgur.com/x1FrRpP.jpg] 我也写了一些代码, 但正如你所看到的, 它没有按照我想要的方式工作。 知道我怎么解决这个问题吗? Search Keywords: MUST Optional if(!empty($_POST)) { $aMust = ex ……

共0个回答, 标签: php mysql ajax search tags
如何在简单导航 PHP 脚本中将子页面的文件夹名称添加到 url 中?

有好的一天! 我有一个简单的导航 PHP 脚本 ( index.php ): 该 .htaccess 文件包含如下内容: DirectoryIndex index.php RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^([A-Za-z0-9-]+)*$ index.php?id=$1 例如, 一个简单的页面包含两个子页面: (subpage1.php)www.example.com/index.php?id=subpages1 => www.example.com/subpages1 和 ( examplename.php staff 在子文件夹中!) (staff/examplename.php)www.example.com/index.php?id=examplename => www.example.com/examplename 我的问题是如何 "转换" 的网址 staff/examplename.php , 如 www.exam ……

共0个回答, 标签: php
拉瓦尔回声服务器不返回任何内容

我试着用拉拉维尔回声服务器和 socket.io. io。Web 服务器是 nginx, 我想代理 SSL。当我在浏览器中跟踪与开发人员工具的通信时, 连接似乎是成功的, 但它只返回 "OK"。 这是我的配置: Nginx: location / { try_files $uri /index.php?$query_string; } location /socket.io { proxy_pass http://localhost:6001/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } # Remove trailing slash to please routing system. if (!-d $request_filename) { rewrite ^/(.+)/$ /$1 permanent; } 拉拉维拉-埃沃-塞弗 { "authHost":"http ……

共0个回答, 标签: php laravel nginx websocket socket.io