问题标签 [server2go]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - MySQL 在使用 php 脚本插入时会舍入十进制值,但从 phpMyAdmin 插入时不会
它运行的环境如下。它是拇指驱动器上的 Server2Go 实例。
php 脚本打开一个文件并逐行循环。使用文件每一行中的信息构建和执行查询。
表结构如下:
执行脚本时,我会回显在 php 脚本中执行查询之前和之后生成的查询语句。这是为了确保 PHP 中的数据不会发生任何奇怪的事情。
示例输出:
数据库中的结果如下所示:
请注意上述数据的第一个字段和最后 4 个字段。
第一个字段是b_unit
varchar(11)`,程序尝试插入 01000101,但最后两位数字在存储到数据库时被截断。
接下来的两个字段是ytd_exp
float(14,2) 和encumb_ytdexp
float(14,2)。我尝试在 encumb_ytdexp 中插入“209296.72”并将其转换为 2.00。
其余两个字段是 varchars,它们正确存储信息。
如果我将回显到浏览器的查询复制并在 phpMyAdmin 中运行,则数据将正确存储,并且看起来与查询语句中传递的内容完全相同。
我似乎无法弄清楚是什么导致了这种行为。
任何建议表示赞赏。
php脚本的代码:
我尝试了所有受访者的建议,但无济于事。也许这些镜头将有助于阐明这个问题。
一旦脚本执行,数据就会被插入到数据库中。我使用的是文本/字符串,而不是数字/小数/浮点数。现在数据库告诉我记录不存在,而我知道它们存在。
当我使用 like 执行查询时,结果是一个空集。我正在搜索的字段设置为文本字段。
这对任何人都有意义还是我在追鬼?
php - 本地站点中的 Ajax 调用 PHP 文件以终止任务
我希望有人可以向像我这样的外行解释如何做到这一点。我找到了一个由其他人为我正在从事的项目发布的工作。但是,我不确定我是如何做到这一点的。
这是其他人发布的解决方法:
当使用默认浏览器以外的浏览器时,我找到了解决此问题的方法:我只是通过 ajax 调用包含以下代码的 PHP 函数:
这结束了 Server2Go 的任务树,它杀死了 Server2Go.exe 文件、Apache 和 MySql。
所以我创建了包含他/她编写的代码的 PHP 文件。如何创建可以识别浏览器已关闭并终止“Server2Go.exe”进程的 AJAX 调用?一旦它被创建,我到底应该把它放在哪里?我在 Google 上搜索并找到了几种“进行 ajax 调用”的方法 - 但不确定我需要将它放在哪里。
这是我的问题,所以你不必继续,但如果需要其他信息:我目前正在使用 Server2Go 运行本地 wordpress 安装 - 它启动 apache、mysql 以及基本上你需要拥有服务器和数据库的一切用于本地安装。
它还具有关闭“server2go.exe”进程以及所有子进程的功能。它旨在与 IE 一起使用,但我更喜欢使用其他浏览器。因为我使用不同的浏览器,所以它不会关闭“server2go.exe”进程。
php - PHP Exe 输出 - 无法访问数据库
好的,所以我正在尝试将我的 php 程序/php 文件转换为 .exe 输出,以便我将文件提供给的任何人都可以运行它,无论他们在哪里。它对我来说完美无缺。但是,当我的朋友在他自己的计算机上运行相同的 .exe 文件时,出现一个错误,说明它无法连接到我的数据库。我希望他无需下载其他软件和东西即可访问该程序。我尝试阅读一些可能的解决方案,发现一些建议我应该将其包含在我的数据库连接代码中。他们还使用 Server2go 使其工作:
问题是我不确定如何将它正确地集成到我目前拥有的连接代码中。错误总是指 $conn = mysqli_connect....部分。这是我现有的连接代码。如何集成建议的解决方案?