我有以下代码
$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中没有内置的方法来实现这一目标,但实现这一目标的好方法是什么?
谢谢
在视图中,我有一个 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) 我正在尝试使用 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)”附近使用的正确语法。
我有以下简单的数字,$total = 1060;
我需要使用PHP格式如下
10.60
我尝试了什么
$total = 1060;
number_format($total, 2)
Run Code Online (Sandbox Code Playgroud)
但结果显示的1,060.00
不是以下10.60
另外,我需要它作为点.
而不是逗号,
作为分隔符
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) 我在组件视图中有两个 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)
因此,当我单击测试按钮时,它会显示测试字符串,但添加按钮不显示添加字符串。但是如果我删除/评论测试按钮,第二个按钮将正常工作。为什么呢?
我需要支持,因为当 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) 从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) 我有一个使用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) 我已将多个ID从一个表插入到另一个表作为数组。在数据库中显示为1,2,3,4。
我的问题是如何显示ID等于1,2,3,4的所有记录。
php ×8
arrays ×3
laravel ×3
mysql ×2
mysqli ×2
date ×1
fullcalendar ×1
hash ×1
if-statement ×1
javascript ×1
pdo ×1