小编Qir*_*rel的帖子

将PDO :: FETCH_ASSOC数组转换为索引数组

我有以下代码

 $stmt = $pdo->query("SELECT Name,office FROM `table`");
 $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
 print_r($rows);
Run Code Online (Sandbox Code Playgroud)

其中打印以下内容

Array (
    [0] => Array (
        [Name] => Suki Burks
        [office] => London
    )
    [1] => Array (
        [Name] => Thor Walton
        [office] => New York
    )
)
Run Code Online (Sandbox Code Playgroud)

我想要数字索引数组,就像这样

Array (
    [0] => Array (
        [0] => Suki Burks
        [1] => London
    )
    [1] => Array (
        [0] => Thor Walton
        [1] => New York
    )
)
Run Code Online (Sandbox Code Playgroud)

我试图为此找到一个PDO常量,以便我可以像这样使用它

$stmt->fetchALL(PDO::FETCH_INEDXED)
Run Code Online (Sandbox Code Playgroud)

但我认为PDO中没有内置的方法来实现这一目标,但实现这一目标的好方法是什么?

谢谢

php arrays pdo

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

在 Livewire 中加载页面后加载数据

在视图中,我有一个 livewire 组件,它从 api 接收硬币列表并显示在表格内。现在我希望首先加载页面,然后加载我的组件并显示硬币列表。我该怎么做?我的代码是在页面加载之前接收数据的

namespace App\Http\Livewire\Backend\Crypto;

use Livewire\Component;

class Cryptolist extends Component
{
    public function render()
    {
        try {
            $api = new \Binance\API('api','secret');
            $prices = $api->coins();
            $one = json_encode($prices, true);

            $coins = json_decode($one , true);
            return view('livewire.backend.crypto.cryptolist')->with('coins' , $coins);
        }catch(\Exception $e)
        {
            return view('wrong')->with('e' , $e);
        }
    }
}

Run Code Online (Sandbox Code Playgroud)

这是视图

@extends('backend.layouts.app')

@section('title', __('User Management'))

@section('breadcrumb-links')
    @include('backend.auth.user.includes.breadcrumb-links')
@endsection

@section('content')
    <div class="components">
        <div class="card card-bordered">
            <div class="card-inner">
                <livewire:backend.crypto.cryptolist />
            </div>
        </div>
        <!-- .card-preview -->
    </div>
    </div>
@endsection
Run Code Online (Sandbox Code Playgroud)

这是显示数据的组件:

<div wire:ignore wire:init="init"> …
Run Code Online (Sandbox Code Playgroud)

laravel laravel-livewire

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

SQL 语法错误 MariaDB 服务器版本,在第 1 行的“@hotmail.com,Employee)”附近使用正确的语法

我正在尝试使用 php 制作一个注册页面,然后当我在下面编写 mysql 语句时,它不会接受它,而是会吐出一个错误,我现在正试图找出这个错误几个小时。

   $query = "INSERT INTO users(username, password,name,surname,email,role)VALUES($username, $password,$name,$lastname,$email,$role)";
   $stmt = mysqli_prepare ($dbh, $query) or die(mysqli_error($dbh));
Run Code Online (Sandbox Code Playgroud)

显示的错误是:

您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行“@hotmail.com,Employee)”附近使用的正确语法。

php mysqli

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

如何在php中将数字格式化为十进制

我有以下简单的数字,$total = 1060;我需要使用PHP格式如下

10.60

我尝试了什么

$total = 1060;
number_format($total, 2)
Run Code Online (Sandbox Code Playgroud)

但结果显示的1,060.00不是以下10.60

另外,我需要它作为点.而不是逗号,作为分隔符

php

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

password_verify is returning true

I want to compare my password and my hash password with password_verify() but always returns true.Why is that happening?

Here is the code:

if($_SERVER["REQUEST_METHOD"] == "POST") {
    // username and password sent from form 

    $myusername = mysqli_real_escape_string($db,$_POST['username']);
    $mypassword = mysqli_real_escape_string($db,$_POST['password']); 
    $hash = password_hash($mypassword, PASSWORD_DEFAULT);

    $ourdb = "SELECT handle FROM qa_users WHERE handle = '$myusername' and passhash = '$mypassword'";
    $ourresult = mysqli_query($db,$ourdb);
    $ourrow = mysqli_fetch_array($ourresult,MYSQLI_ASSOC);
    $ouractive = $ourrow['active'];
    $ourcount = mysqli_num_rows($ourresult);

    if(password_verify($mypassword, $hash)){
        echo "hashed";
    }
Run Code Online (Sandbox Code Playgroud)

php mysql hash mysqli

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

当组件视图中有多个 livewire 操作时,laravel livewire 操作不会调用方法

我在组件视图中有两个 livewire wire:click 动作。第一个动作确实工作正常,但第二个没有。

<button wire:click="test">Test</button>
<button wire:click="add">Add</button>
Run Code Online (Sandbox Code Playgroud)

组件类如下所示:

public function test() {
  dd("test");
}
public function add() {
  dd("add");
}
Run Code Online (Sandbox Code Playgroud)

因此,当我单击测试按钮时,它会显示测试字符串,但添加按钮不显示添加字符串。但是如果我删除/评论测试按钮,第二个按钮将正常工作。为什么呢?

laravel laravel-livewire

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

组件重新渲染后,Laravel Livewire Javascript 数据不会刷新

我需要支持,因为当 livewire 组件重新渲染时我的 javascript 数据没有更新。

\n

我用的是全日历我在 Livewire 组件中

\n
<div>\n    {{ dump($events) }} {{-- \xe2\xac\x85\xef\xb8\x8f[1] --}}\n    <x-card class="mt-4">\n        <div id=\'calendar\'></div>\n    </x-card>\n    \n    @push(\'scripts\')\n        <script src=\'https://cdn.jsdelivr.net/npm/fullcalendar@5.11.0/main.min.js\'></script>\n        <script src=\'https://cdn.jsdelivr.net/npm/fullcalendar@5.11.0/locales/de.js\'></script>\n        \n        <script>\n            document.addEventListener(\'contentChanged\', function() {\n                console.log(@js($events)); // \xe2\xac\x85\xef\xb8\x8f[3]\n                var Calendar = FullCalendar.Calendar;\n                var calendarEl = document.getElementById(\'calendar\');\n                //                \xe2\xac\x87\xef\xb8\x8f[2]\n                var data = @js($events);\n                var calendar = new FullCalendar.Calendar(calendarEl, {\n                    locale: "de",\n    \n                    events: JSON.parse(data).map((event) => ({\n                        ...event,\n                        backgroundColor: event.title < 3 ? \'#B23220\' : (event.title < 11 ? \'#C3B031\' : \'#20B22C\'),\n …
Run Code Online (Sandbox Code Playgroud)

javascript php fullcalendar laravel laravel-livewire

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

从PHP中的两个日期生成月份和年份数组

从PHP中的两个日期生成月份和年份数组

我有两个 MM/YYYY来自表格
ex:

$start = "2/2016";
$end = "11/2017"
Run Code Online (Sandbox Code Playgroud)

我需要在所有数月和年的数组中的输出像这样在PHP中

$monthArray = Array ( 
                 [0] => 2 
                 [1] => 3 
                 [2] => 4 
                 [3] => 5 
                 [4] => 6 
                 [5] => 7 
                 [6] => 8 
                 [7] => 9 
                 [8] => 10 
                 [9] => 11 
                 [10] => 12 
                 [11] => 1 
                 [12] => 2 
                 [13] => 3 
                 [14] => 4 
                 [15] => 5 
                 [16] => 6 
                 [17] => 7 
                 [18] => 8 
                 [19] => 9 
                 [20] => …
Run Code Online (Sandbox Code Playgroud)

php arrays date

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

if数组中的语句

我有一个使用cURL发布的数据.现在我想知道我是否可以为1个数组传递2个变量.

这是我用来发送数据的代码

$data = [
    'completion_date'       =>  '31/03/2019',
    'customer_id'           =>  80,
    'full_name'             =>  '',
    'email_address'         =>  'email@email.com',
    'telephone'             =>  '012122212',
    'mobile'                =>  '0787878',
    'address'               =>  'Line 1 address'.chr(10).'Line 2 address',
    'city'                  =>  'City',
    'county'                =>  'County',
    'postcode'              =>  'Postcode',
    'site_company_name'     =>  'Site Company Name',
    'site_full_name'        =>  'Site Contact Name',
    'site_telephone'        =>  '012121212',
    'site_mobile'           =>  '07878787',
    'site_fax'              =>  'Depreciated, not in use',
    'site_email_address'    =>  'email@email.com',
    'site_address'          =>  'Site Line 1 address'.chr(10).'Line 2 address',
    'site_city'             =>  'Site City',
    'site_county'           =>  'Site County', …
Run Code Online (Sandbox Code Playgroud)

php arrays if-statement

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

如何显示ID等于1,2,3,4的所有记录

我已将多个ID从一个表插入到另一个表作为数组。在数据库中显示为1,2,3,4。

我的问题是如何显示ID等于1,2,3,4的所有记录。

php mysql

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