คำถามติดแท็ก php

PHP เป็นภาษาสคริปต์ที่ใช้กันอย่างแพร่หลายในระดับสูงมีการเปลี่ยนแปลงเชิงวัตถุและมีการตีความที่ออกแบบมาเพื่อการพัฒนาเว็บเซิร์ฟเวอร์เป็นหลัก ใช้สำหรับคำถามเกี่ยวกับภาษา PHP

5
เหตุใดฉันจึงไม่สามารถเข้าถึง DateTime-> date ในคลาส DateTime ของ PHP ได้
ใช้DateTimeคลาสถ้าฉันพยายามเรียกใช้รหัสต่อไปนี้: $mydate = new DateTime(); echo $mydate->date; ฉันจะตอบกลับข้อความแสดงข้อผิดพลาดนี้ หมายเหตุ: คุณสมบัติที่ไม่ได้กำหนด: DateTime :: $ date ... ซึ่งไม่สมเหตุสมผลเพราะเมื่อเรียกใช้var_dump()ตัวแปร$mydateจะแสดงให้เห็นอย่างชัดเจนว่าคุณสมบัตินี้มีอยู่และสามารถเข้าถึงได้โดยสาธารณะ: var_dump($mydate); object(DateTime)[1] public 'date' => string '2012-12-29 17:19:25' (length=19) public 'timezone_type' => int 3 public 'timezone' => string 'UTC' (length=3) นี่เป็นข้อผิดพลาดใน PHP หรือฉันทำอะไรผิด? ฉันใช้ PHP 5.4.3
95 php  datetime 


23
จะแก้“ ข้อผิดพลาดร้ายแรง: ไม่พบคลาส 'MySQLi' ได้อย่างไร?
ฉันกำลังทำแบบฝึกหัดและได้รับข้อผิดพลาดนี้: ข้อผิดพลาดร้ายแรง: ไม่พบคลาส 'MySQLi' (LONG URL) ในบรรทัดที่ 8 รหัสในบรรทัดที่ 8 คือ: $mysqli = new MySQLi($db_server, $db_user, $db_pass, $db_name); ฉันเห็นคนออนไลน์บอกว่าเปิดอยู่ใน phpinfo () ของฉันหรือไม่ แต่ไม่มีรายการอะไรใน "mysqli" ในนั้น นอกจากนี้ฉันใช้ PHP เวอร์ชัน 5.2.5
95 php  mysqli 

5
MySQL - MySQL เวอร์ชันนี้ยังไม่รองรับ 'LIMIT & IN / ALL / ANY / SOME subquery
นี่คือรหัสที่ฉันใช้ $Last_Video = $db->fetch_all(' SELECT VID, thumb FROM video WHERE VID IN ( SELECT VID FROM video WHERE title LIKE "%'.$Channel['name'].'%" ORDER BY viewtime DESC LIMIT 5) ORDER BY RAND() LIMIT 1 '); นี่คือข้อผิดพลาดที่ให้ฉัน Message: Error during SQL execution: SELECT VID, thumb FROM video WHERE VID IN ( SELECT VID …
95 php  mysql 

2
การเข้าถึงตัวแปรภายนอกโดยใช้ฟังก์ชันนิรนามเป็นพารามิเตอร์
โดยทั่วไปฉันใช้ฟังก์ชันที่มีประโยชน์นี้เพื่อประมวลผลแถว db (ปิดตาที่ PDO และ / หรือสิ่งอื่น ๆ ) function fetch($query,$func) { $query = mysql_query($query); while($r = mysql_fetch_assoc($query)) { $func($r); } } ด้วยฟังก์ชั่นนี้ฉันสามารถทำได้: fetch("SELECT title FROM tbl", function($r){ //> $r['title'] contains the title }); สมมติว่าตอนนี้ฉันต้องการเชื่อมต่อทั้งหมด$r['title']ใน var (นี่เป็นเพียงตัวอย่าง) ฉันจะทำอย่างนั้นได้อย่างไร? ฉันกำลังคิดอะไรแบบนี้ แต่มันก็ไม่ได้สวยหรูมากนัก: $result = ''; fetch("SELECT title FROM tbl", function($r){ global $result; …
95 php  closures  scope 

9
คำขอ Laravel :: all () ไม่ควรเรียกแบบคงที่
ใน Laravel ฉันพยายามเรียก$input = Request::all();ใช้store()เมธอดในคอนโทรลเลอร์ แต่ได้รับข้อผิดพลาดต่อไปนี้: ไม่Illuminate\Http\Request::all()ควรเรียกวิธีการแบบไม่คงที่โดยสมมติว่า$thisมาจากบริบทที่เข้ากันไม่ได้ มีความช่วยเหลือในการหาวิธีที่ดีที่สุดในการแก้ไขปัญหานี้หรือไม่? (ฉันติดตาม Laracast)
95 php  laravel  laravel-5 

9
การเชื่อมต่อใหม่ของไคลเอ็นต์เมื่อเซิร์ฟเวอร์รีบูตใน WebSocket
ฉันใช้เว็บซ็อกเก็ตโดยใช้ PHP5 และเบราว์เซอร์ Chrome เป็นไคลเอนต์ ฉันได้นำรหัสจากเว็บไซต์http://code.google.com/p/phpwebsocket/ ฉันเรียกใช้เซิร์ฟเวอร์และไคลเอนต์ก็เชื่อมต่อด้วย ทักแชทได้เหมือนกัน ตอนนี้เมื่อฉันรีสตาร์ทเซิร์ฟเวอร์ (โดยการฆ่ามันและเริ่มต้นใหม่อีกครั้ง) ไคลเอนต์จะได้รับข้อมูลที่ถูกตัดการเชื่อมต่อ แต่จะไม่เชื่อมต่อกับเซิร์ฟเวอร์อีกครั้งโดยอัตโนมัติเมื่อฉันส่งข้อความ จะบรรลุเป้าหมายนี้ได้อย่างไร? เช่นเดียวกับเมื่อฉันได้รับข้อมูลที่ไม่เชื่อมต่อฉันควรตรวจสอบและส่งไปยัง JavaScript เพื่อรีเฟรชหน้าหรือเชื่อมต่อใหม่?

5
วิธีการบันทึกข้อผิดพลาดใน CodeIgniter (PHP)
ฉันต้องการข้อผิดพลาดในการเข้าสู่ระบบ PHP CodeIgniter ฉันจะเปิดใช้งานการบันทึกข้อผิดพลาดได้อย่างไร ฉันมีคำถาม: ขั้นตอนทั้งหมดในการบันทึกข้อผิดพลาดมีอะไรบ้าง? ไฟล์บันทึกข้อผิดพลาดถูกสร้างขึ้นอย่างไร? วิธีการส่งข้อความแสดงข้อผิดพลาดไปยังไฟล์บันทึก (เมื่อใดก็ตามที่เกิดข้อผิดพลาด) คุณส่งอีเมลข้อผิดพลาดนั้นไปยังที่อยู่อีเมลได้อย่างไร?

12
วิธีที่สวยงามในการลบตัวแปร GET ด้วย PHP?
ฉันมีสตริงที่มี URL แบบเต็มรวมถึงตัวแปร GET วิธีใดเป็นวิธีที่ดีที่สุดในการลบตัวแปร GET มีวิธีที่ดีในการลบเพียงหนึ่งในนั้นหรือไม่? นี่เป็นรหัสที่ใช้งานได้ แต่ไม่ค่อยสวยงาม (ฉันคิดว่า): $current_url = explode('?', $current_url); echo $current_url[0]; โค้ดด้านบนจะลบตัวแปร GET ทั้งหมด URL อยู่ในกรณีของฉันที่สร้างจาก CMS ดังนั้นฉันจึงไม่ต้องการข้อมูลใด ๆ เกี่ยวกับตัวแปรเซิร์ฟเวอร์
94 php  url  variables  get 

8
วิธีการส่งออก (ไปยังบันทึก) อาร์เรย์หลายระดับในรูปแบบที่มนุษย์อ่านได้?
ฉันกำลังทำงานกับไซต์ drupal และเมื่อทำการดีบักฉันมักจะต้องอ่านอาร์เรย์ที่ซ้อนกันยาว ด้วยเหตุนี้ชีวิตส่วนใหญ่ของฉันจึงหมดไปกับการใช้ลูกศรปุ่มย้อนกลับและปุ่มแท็บเพื่อแยกสตริงอักขระมากกว่า 1,000 ตัวออกเป็นรูปแบบที่ซ้อนกันและอ่านได้ สำหรับนักพัฒนา drupal ฉันไม่สามารถใช้ dsm () ของ devel ได้เนื่องจากฉันกำลังทำงานกับแบบฟอร์ม # ahah / # ajax แบบหลายขั้นตอนและฉันสามารถส่งออกอาร์เรย์ไปยังบันทึกข้อผิดพลาดเท่านั้นไม่ใช่ที่หน้าจอ ตัวอย่างภาพ: ความชั่วร้าย: อาร์เรย์ ('form_wrapper' => array ('#tree' => true, '#type' => 'fieldset', '#prefix' => '', '#suffix' => '', '#value' = > '', 'name' => array ('#type' => 'textfield', '#title' => …
94 php  drupal 

5
การวางคอลัมน์ที่มีข้อผิดพลาด Laravel ของคีย์ต่างประเทศ: ข้อผิดพลาดทั่วไป: 1025 ข้อผิดพลาดในการเปลี่ยนชื่อ
ฉันได้สร้างตารางโดยใช้การโยกย้ายดังนี้: public function up() { Schema::create('despatch_discrepancies', function($table) { $table->increments('id')->unsigned(); $table->integer('pick_id')->unsigned(); $table->foreign('pick_id')->references('id')->on('picks'); $table->integer('pick_detail_id')->unsigned(); $table->foreign('pick_detail_id')->references('id')->on('pick_details'); $table->integer('original_qty')->unsigned(); $table->integer('shipped_qty')->unsigned(); }); } public function down() { Schema::drop('despatch_discrepancies'); } ฉันต้องการเปลี่ยนตารางนี้และวางการอ้างอิงและคอลัมน์ Foreign Key pick_detail_idและเพิ่มคอลัมน์ varchar ใหม่ที่เรียกว่าskuafter pick_idcolumn ฉันได้สร้างการย้ายข้อมูลอีกครั้งซึ่งมีลักษณะดังนี้: public function up() { Schema::table('despatch_discrepancies', function($table) { $table->dropForeign('pick_detail_id'); $table->dropColumn('pick_detail_id'); $table->string('sku', 20)->after('pick_id'); }); } public function down() { Schema::table('despatch_discrepancies', function($table) …

7
วิธีใช้ password_hash ของ PHP เพื่อแฮชและยืนยันรหัสผ่าน
เมื่อเร็ว ๆ นี้ฉันได้พยายามใช้การรักษาความปลอดภัยของตัวเองบนสคริปต์การเข้าสู่ระบบที่ฉันพบบนอินเทอร์เน็ต password_hashหลังจากที่ดิ้นรนพยายามที่จะเรียนรู้วิธีที่จะทำให้สคริปต์ของตัวเองในการสร้างเกลือสำหรับผู้ใช้แต่ละคนที่ผมเจอ จากสิ่งที่ฉันเข้าใจ (ตามออกของการอ่านในหน้านี้ ) password_hashเกลือจะถูกสร้างขึ้นแล้วในแถวเมื่อคุณใช้ นี่คือเรื่องจริง? อีกคำถามหนึ่งที่ฉันมีคือจะไม่ฉลาดที่จะมี 2 เกลือ? หนึ่งโดยตรงในไฟล์และหนึ่งใน DB? ด้วยวิธีนี้หากมีคนประนีประนอมเกลือของคุณในฐานข้อมูลคุณยังมีอยู่ในไฟล์โดยตรงหรือไม่? ฉันอ่านที่นี่ว่าการเก็บเกลือไม่ใช่ความคิดที่ชาญฉลาด แต่ทำให้ฉันสับสนอยู่เสมอว่าผู้คนหมายถึงอะไร

11
วิธีสร้างรหัสผ่านแฮช laravel
ฉันพยายามสร้างรหัสผ่านที่แฮชสำหรับ Laravel ตอนนี้มีคนบอกให้ฉันใช้ Laravel hash helper แต่ดูเหมือนจะหาไม่เจอหรือกำลังมองไปผิดทาง ฉันจะสร้างรหัสผ่านที่แฮช laravel ได้อย่างไร และที่ไหน? แก้ไข: ฉันรู้ว่ารหัสคืออะไร แต่ฉันไม่รู้ว่าจะใช้ที่ไหนและอย่างไรจึงให้รหัสผ่านที่แฮชกลับคืนมา หากฉันได้รับรหัสผ่านที่แฮชฉันสามารถแทรกลงในฐานข้อมูลด้วยตนเองได้

4
PHP Timestamp เป็น DateTime
คุณรู้หรือไม่ว่าฉันจะแปลงค่านี้เป็น strtotime หรือค่าประเภทเดียวกันเพื่อส่งผ่านไปยังวัตถุDateTime ได้อย่างไร วันที่ฉันมี: Mon, 12 Dec 2011 21:17:52 +0000 สิ่งที่ฉันได้ลอง: $time = substr($item->pubDate, -14); $date = substr($item->pubDate, 0, strlen($time)); $dtm = new DateTime(strtotime($time)); $dtm->setTimezone(new DateTimeZone(ADMIN_TIMEZONE)); $date = $dtm->format('D, M dS'); $time = $dtm->format('g:i a'); ข้างต้นไม่ถูกต้อง ถ้าฉันวนซ้ำวันที่ต่างๆมากมายมันจะเป็นวันเดียวกันทั้งหมด


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.