小编Agh*_*gha的帖子

PhalconPHP数据库事务在服务器上失败

我使用PhalconPHP开发了一个网站.该网站在我的本地计算机上运行良好,具有以下规格:

PHP Version 7.0.22
Apache/2.4.18
PhalconPHP 3.3.1
Run Code Online (Sandbox Code Playgroud)

以及我以前的服务器(使用DirectAdmin):

PHP Version 5.6.26
Apache 2
PhalconPHP 3.0.1
Run Code Online (Sandbox Code Playgroud)

但最近我已迁移到新的VPS.与cPanel:

CENTOS 7.4 vmware [server]
cPanel v68.0.30
PHP Version 5.6.34 (multiple versions available, this one selected by myself)
PhalconPHP 3.2.2
Run Code Online (Sandbox Code Playgroud)

在新的VPS上我的网站总是给我Error 500.

在我的Apache错误日志文件中: [cgi:error] End of script output before headers: ea-php70, referer: http://mywebsitedomain.net

我怀疑是新的数据库系统.新的不是mySql.它是MariaDB 10.1.我试图降级到MySQL 5.6,但是WHM说我无法降级到更低版本.

这是我的配置文件:

[database]
adapter  = Mysql
host     = localhost
username = root
password = XXXXXXXXXXXX
dbname   = XXXXXXXXXXXX
charset  = utf8
Run Code Online (Sandbox Code Playgroud)

和我的Services.php:

protected function …
Run Code Online (Sandbox Code Playgroud)

php mysql cpanel mariadb phalcon

12
推荐指数
1
解决办法
309
查看次数

Laravel leftJoin 只加入右表的最后一条记录

我是laravel的新手。

我有两张桌子。1) 产品 2) 价格

-----------------------------
- products                  -
-----------------------------
- id_product | int (p_key)  -
- name       | varchar      -
-----------------------------

-------------------------
- prices                -
-----------------------------
- id_price   | int (p_key)  -
- id_product | int          -
- price      | int          -
-----------------------------
Run Code Online (Sandbox Code Playgroud)

products表包含有关产品的数据,例如id, name,... 价格变化存储在prices表中,其中最后一条记录是应向用户显示的最新价格。

现在我想搜索products并从prices表格中获取每个产品的最后价格。这是我的查询:

$result = DB::table('products')->leftJoin('prices', function($join) {
    $join->on('products.id_product', '=', 'prices.id_product');
})->whereRaw(MY_SEARCH_FILTERS);
Run Code Online (Sandbox Code Playgroud)

上面的代码是错误的,因为如果一个产品在prices表中有 4 条记录,那么它会在 中重复 4 次$result,但只显示最后价格的 1 条记录。

php mysql sql laravel

2
推荐指数
3
解决办法
6561
查看次数

在空白之后按第一个字符对TStringList进行排序

我在Delphi中有一个TStringList.插入项目后,我调用.sort程序对项目进行排序.物品是名字后跟姓氏.例如:"约翰史密斯".我想按姓氏对项目进行排序.我的意思是空间后的第一个角色.我怎样才能做到这一点?

而且这些项目可能是像波斯语字符一样的unicode字符串.

delphi sorting

1
推荐指数
1
解决办法
230
查看次数

在Delphi中播放PCM Wav文件

我写了一个简单的代码,读取Wav文件的标题,然后开始播放它.这是我的代码:

unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Generics.collections,
  Vcl.ExtCtrls, MMSystem;

type
  TForm1 = class(TForm)
    Button1: TButton;
    OpenDialog1: TOpenDialog;
    Label1: TLabel;
    Label2: TLabel;
    Shape1: TShape;
    Image1: TImage;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

type
  TWaveformSample = integer; // signed 32-bit; -2147483648..2147483647
  TWaveformSamples = packed array of TWaveformSample; // one channel

var
  Form1: TForm1;

  myWavFile: file;
  DataBlock: …
Run Code Online (Sandbox Code Playgroud)

delphi wav

1
推荐指数
1
解决办法
1948
查看次数

使用RightToLeft BidiMode的Delphi Canvas Textout

我想在Canvas上打印从右到左的Unicode字符串.我找不到BidiMode属性或类似的东西来完成它.

当前位于字符串末尾的符号出现在"画布"上打印的文本的第一个字符之前.

delphi canvas bidi

0
推荐指数
1
解决办法
1095
查看次数

标签 统计

delphi ×3

mysql ×2

php ×2

bidi ×1

canvas ×1

cpanel ×1

laravel ×1

mariadb ×1

phalcon ×1

sorting ×1

sql ×1

wav ×1