警告:mysql_result() 期望参数 1 为资源,给定布尔值[重复]

2024-01-06

我的 PHP 函数脚本昨晚工作正常,现在当我今天登录并进一步处理它时,我得到了

“警告:mysql_result() 期望参数 1 为资源,给定布尔值”。

我不知道为什么这不起作用。我已经在线阅读了 PHP 手册,甚至还看到了我所做的事情被使用和工作的示例。谁能帮我解决这个问题吗?我一直在修复一个又一个的错误(当我今天登录时,很多事情都停止工作了),而我在这里束手无策。如果有帮助,我将在 Windows 7 上使用 XAMPP 作为我的服务器。

Code: (也可以通过 Pastebin 获得) http://pastebin.com/wMDDt3hd

<?php

function dbConnect() {
$dbserver="127.0.0.1";
$dbuser="Mike";
$dbpassword="mike";
$dbname="devsite";

$con = mysql_connect($dbserver, $dbuser, $dbpassword);
mysql_select_db($dbname, $con);
}

function getSiteTitle() {


$siteTitle = mysql_result(mysql_query("SELECT \`siteTitle\` FROM siteSettings"), 0);
return $siteTitle;
}

function getSiteHeader(){

$siteHeader = mysql_result(mysql_query("SELECT \`siteHeader\` FROM siteSettings"), 0);
return $siteHeader;
}

function getBodyContent() {


$bodyContent = mysql_result(mysql_query("SELECT \`bodyContent\` FROM siteSettings"), 0);
return $bodyContent;
}

?>

问题是mysql_query()返回布尔值而不是结果资源。发生这种情况有两个原因:

  1. 您执行的查询返回成功/失败而不是结果集(例如UPDATE)
  2. 您的查询失败

在您的情况下,查询失败。失败的原因是您在 PHP 字符串中转义了不需要的反引号。

你的线条看起来像这样:

$siteTitle = mysql_result(mysql_query("SELECT \`siteTitle\` FROM siteSettings"), 0);

当它们应该是这样的时候:

$siteTitle = mysql_result(mysql_query("SELECT `siteTitle` FROM siteSettings"), 0);

现在,一些旁注:

  • 不要编写使用以下内容的新代码mysql_*功能。它们已被弃用,最终将从 PHP 中删除。使用MySQLi http://php.net/manual/en/book.mysqli.php or PDO http://php.net/manual/en/book.pdo.php相反(我个人推荐PDO,YMMV)
  • 以这种方式嵌套数据库函数并不是编写代码的特别好的方法。最好在每次函数调用后显式检查错误。

例如:

$result = mysql_query("SELECT somecol FROM sometable");
if (!$result) {
  // Handle error here
}
// Now process the result
  • 您应该在查询中(最好是全部)引用所有标识符,或者不引用任何标识符。只引用一些内容会使阅读变得更加困难。

E.g.

SELECT `siteTitle` FROM `siteSettings`
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

警告:mysql_result() 期望参数 1 为资源,给定布尔值[重复] 的相关文章

  • Ubuntu 12.04.5 LTS 中无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地 MySQL 服务器

    我遇到了错误无法在 Ubuntu 12 04 5 LTS 中通过套接字 var run mysqld mysqld sock 连接到本地 MySQL 服务器 So I 卸载了mysql 5 5从 Ubuntu 12 04 5 LTS 开始
  • fputcsv 和记事本

    我使用 fputcsv 生成 csv 文件 它工作得很好 但是当我在记事本 Windows 中查看 csv 文件时 没有新行 所有行都在 1 行中 并且在应该换行的地方有一个正方形 损坏的字符 例如 Mac 上的其他编辑器可以正确显示带有中
  • Facebook 墙写应用

    我想知道我是否可以编写一个应用程序 它可以是我所有朋友的列表 只需在我选择的朋友的墙上发布一条消息即可 不是消息 而是墙上的帖子 所以看来我去了他们的墙并写了一条消息 他们不知道有一个应用程序正在向他们推送消息 也可以用 python 编写
  • PHP:使用 DateTime 类转换日期

    我从 PayPal IPN 获得了此日期 payment date 20 12 59 Jan 13 2009 PST 我如何转换Y m d TH i s Z 我确实尝试过 date new DateTime POST payment dat
  • 在 DataGrip JetBrains 中创建新数据库

    任何人都知道如何创建新数据库DataGrip https goo gl 99xqGb JetBrains 的数据库 IDE 找不到DataGrip 帮助页面 https goo gl pnFpGS In 数据夹2017 1 https bl
  • 让 PHPUnit 忽略一些事情?

    我有一个 PHPUnit 测试类 我希望在测试运行中忽略它 我知道我可以通过重命名它来做到这一点 以便它的文件名中不包含 测试 一词 但我不想这样做 因为它比我想要的更混乱了源代码控制水域 有人有建议吗 有几个选项phpunit命令可以帮助
  • Sphinx错误:搜索请求中未知的本地索引“INDEX_NAME”[已关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我使用 Sphinx 0 9 9 r
  • 以编程方式将 Magento 订单标记为完整

    当我从第三方服务收到特定响应时 我尝试将 处理 订单标记为 完成 我已经为此做好了一切设置 但唯一的问题是订单仍处于处理状态 我正在生成发票 不过我认为我不需要这个 因为每个项目在 Magento 后端都被标记为 已开票 和发货 如下所示
  • PHP 数组 ASC 排序

    我正在尝试对以下数组进行排序 但由于某些奇怪的原因 它似乎不起作用 sizearray Array 0 gt 39 1 gt 40 2 gt 41 3 gt 42 4 gt 43 5 gt 44 6 gt 45 7 gt 39 8 gt
  • session_regenerate_id(true) ajax 请求或快速刷新时的无效会话

    为了避免会话固定 我在每个 PHP 页面的开头使用以下代码 session set cookie params 900 domain 1 1 session start session regenerate id true 但如果页面刷新太
  • 什么时候数据库被称为嵌入式数据库?

    术语 嵌入式数据库 与 数据库 具有不同的含义吗 我见过的嵌入式数据库有两种定义 嵌入式数据库就像专门为 嵌入式 空间 移动设备等 设计的数据库系统一样 这意味着它们在紧张的环境中 内存 CPU 方面 可以合理地执行 嵌入式数据库就像不需要
  • PHP Define() 似乎不能与 include() 一起使用

    我一直在尝试 OO PHP 目前拥有三个文件 我有一个 class lib php 目前它只有一个databaseServer 类 一个index php 文件和一个definitions php 文件 我想将所有敏感数据库信息放入定义文件
  • 使用 Zend 实现 WURFL 时出现错误

    我环顾四周 似乎找不到与我有同样问题的人 希望我没有错过这里的叮当声 我想要获取每个用户的设备浏览器信息 我目前计划在引导程序中执行此操作 遵循我在 PHP 会议上看到的内容 为此我遇到了 http framework zend com m
  • CakePHP:无法访问 MySQL 数据库

    我是 CakePHP 的新手 刚刚完成配置过程 但很困惑为什么 Cake 无法访问我的 MySQL 数据库 Cake 信息页面显示我的 tmp 目录是可写的 FileEngine 正在用于缓存 不知道这意味着什么 并且我的数据库配置文件存在
  • Laravel 按特定值对结果进行排序

    我有这行从数据库获取结果的代码 clanMembers gt User find Auth user gt clan id gt where clan id Auth user gt clan id gt orderBy username
  • mysql 触发器与 php 脚本

    我有下一个 mysql 触发器 DELIMITER CREATE TRIGGER Test Insert BEFORE INSERT ON sat clientLocation FOR EACH ROW BEGIN DECLARE cmd
  • 在实时计算机上更新(或替换)整个数据库表的最佳方法是什么?

    我每周都会收到一个数据源 我将对其进行解析并放入数据库中 数据每周不会有太大变化 但我应该定期更新数据库 除了每周更新外 数据是静态的 目前重建整个数据库不是问题 但最终该数据库将上线 人们可以在我重建数据库时查询该数据库 数据量并不小 几
  • 解决 php 常见冲突的最佳方法:忽略、修复还是其他?

    我正在尝试在 CentOS 6 上的 PHP 5 3 3 上安装 Soap 模块 来自 webtatic PHP 5 6 当我运行 yum 命令时yum install php56w soap要安装它 我收到以下消息 错误 php56w c
  • 无法使用 Alamofire 在 swift 3 中上传图像

    我在尝试让 Alamofire 上传图像时被困了三天 这个想法是 Alamofire 将其与一些 php 代码一起发送到服务器 经过大量尝试和查看不同的地方后 一些代码应该可以工作 但是 Alamofire 的服务器端文档很糟糕 最近对 s
  • 如何将react-native与php一起使用并获取返回数据始终为空

    我的回报始终为空 我似乎无法让它发挥作用 我如何将react native与php一起使用并获取json 任何人都可以帮忙吗 PHP myArray array myArray lat POST lat myArray lng POST l

随机推荐

  • CKEditor:在粘贴上应用removeFormat

    我已经成功地设置了一个粘贴事件来捕获粘贴到文本区域的 HTML 我需要在将 HTML 粘贴到文本区域之前或之时自动将removeFormat 命令应用于该 HTML 以便我可以去除其中的类 各种标签和其他属性 有人可以指出我正确的方向来正确
  • VBA“ThisWorkbook.Close”不关闭此工作簿!

    我正在 Excel 中编写一个 VBA 宏 该宏应该打开 fileB xls 然后在打开后立即关闭 由于我们将讨论 3 个 Excel 文件 因此我将第一个文件命名为 fileA 文件 A 用户窗体上按钮的代码如下所示 Private Su
  • 一个应用程序中哪一个应该是单例? MongoClient 还是 MongoDatabase 还是 MongoCollection?

    正如文档中提到的 http mongodb github io mongo java driver 3 3 driver getting started quick tour http mongodb github io mongo jav
  • 错误“此方法必须返回 int 类型的结果”?

    我下面有这段代码 它不断告诉我Thanksgiving 必须返回int 类型的结果 我已经投射了所有结果只是为了确定 但似乎没有任何效果 为什么我会收到此错误 public class Thanksgiving private static
  • 检测 Android 4.0+ 上的屏幕截图尝试

    我正在开发一个 Android 应用程序 该应用程序高度重视保护用户的数据 以至于不会在本地设备的持久内存中存储任何内容 为了进一步保护用户数据 每当有人尝试截取活动应用程序的屏幕截图时 我们都希望向我们的服务器发出 Web 服务调用 到目
  • Python 和 Selenium 移动仿真

    我正在尝试使用 Selenium 仿真和 Python 来模拟 iPhone X 的 Chrome 如下所示 from selenium import webdriver mobile emulation deviceName iphone
  • Google App Engine 上的 django-nonrel - 对 ManyToMany 使用 ListField 的影响

    我正在开发 Google App Engine 应用程序 对此我还比较陌生 我已经在 Django 中构建了一个应用程序 并拥有一个使用 ManyToMany 字段类型的模型 我知道 django nonrel 不支持 Django 的多对
  • 将电子邮件读入 SQL 数据库的 .net 代码

    我正在寻找一些链接和 或代码片段 这些链接和 或代码片段将允许 ASP NET 网页 或者 Outlook 加载项 允许我阅读发送到特定电子邮件地址的电子邮件 然后解析电子邮件将消息分成组成部分 即主题 正文 附件等 并保存到我的数据库中
  • 在 R 中通过列名和行名连接矩阵

    我想通过 R 中的列名和行名连接矩阵 m1 matrix c 1 2 3 11 12 13 nrow 2 ncol 3 byrow TRUE dimnames list c r1 r2 c a b c m2 matrix c 4 5 0 2
  • 如何在React-Native中共享生成的二维码?

    我使用 react native qrcode svg 生成了 QR 代码 我想通过电子邮件或类似的方式使用 React native 的共享模块共享此 svg import Share from react native import Q
  • python中3D曲面图的颜色

    我使用以下行来绘制 3D 曲面 surf ax3 plot surface X Y Z rstride 1 cstride 1 alpha 0 5 linewidth 0 cmap cm jet antialiased True 现在颜色非
  • 使两个物理对象不发生碰撞,但在 Unity 中检测碰撞

    我有一个 Unity 项目 其中有一个 2D 游戏世界 其中包含静态碰撞器 以使几何体对于居住在其中的角色来说是实体的 玩家是一个动态碰撞器 具有非运动学刚体 还有一个敌人角色 它也是一个动态碰撞器 两个角色都像我期望的那样在地板上行走并撞
  • 使用阻止默认值来接管空格键

    我有一些像这样的代码来接管空格键的功能 document keypress function e e preventDefault if e which 32 func 不幸的是 这破坏了所有密钥的默认设置 This document ke
  • JSONDecoder 的基元类型的自定义初始化程序

    如何自定义 JSONDecoder 的行为primitive像 Int Bool 这样的类型 问题是这样的 类型不能依赖后端 例如 Bool 可以是 true false 或 true false bool 可以用双引号括起来 我们至少有
  • 如何在文件夹层次结构中找到所有不同的文件扩展名?

    在 Linux 机器上 我想遍历文件夹层次结构并获取其中所有不同文件扩展名的列表 从 shell 实现此目的的最佳方法是什么 试试这个 不确定这是否是最好的方法 但它有效 find type f perl ne print 1 if m s
  • 总和时间 odoo 9

    当在树视图中使用计算时 总和不可见 当使用 onChange sum 时 任何解决方案都可见如何修复它 我需要在从 csv 插入数据后自动填充 time total 字段进行计算 例子 Source class my data models
  • 动态类别的数据库架构

    Added 更新 1 请检查问题末尾 谢谢 Friends 我正在设计一个产品列表 其中包含类别和与类别相关的过滤器 我目前有一个带有静态类别的数据库架构 我必须让它们充满活力 我找不到正确的架构来使其动态化 因此我在表单中对架构进行了硬编
  • 创建一个不断扩大的圈子 iOS

    如何创建一个随着时间的推移而扩大的圈子 我想做这样的事情 UIView animateWithDuration 5 animations void Expand the circle Get the contextRef CGContext
  • 向 GridView 动态添加命令按钮

    我在尝试向网格添加按钮时遇到问题 我的 GridView 首先在 PageLoad 事件中加载数据 然后 我获取每行第一个单元格中的数据 并创建一个链接到 URL 的按钮 为了获取 URL 我必须使用第一个单元格中的数据作为参数来运行查询
  • 警告:mysql_result() 期望参数 1 为资源,给定布尔值[重复]

    这个问题在这里已经有答案了 我的 PHP 函数脚本昨晚工作正常 现在当我今天登录并进一步处理它时 我得到了 警告 mysql result 期望参数 1 为资源 给定布尔值 我不知道为什么这不起作用 我已经在线阅读了 PHP 手册 甚至还看