Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฉันจะส่งตัวแปรไปยังสคริปต์ MySQL ได้อย่างไร


คุณสามารถส่งตัวแปรไปยังสคริปต์ MySQL โดยใช้ตัวแปรเซสชัน ก่อนอื่นคุณต้องตั้งค่าตัวแปรเซสชันโดยใช้คำสั่ง SET หลังจากนั้นคุณต้องส่งตัวแปรนั้นไปยังสคริปต์ MySQL

ไวยากรณ์มีดังนี้ −

ก้าวแรก :การใช้คำสั่ง Set

SET @anyVariableName − ='yourValue';

ขั้นตอนที่สอง :ส่งตัวแปรไปยังสคริปต์ MySQL

อัปเดต yourTableName ตั้งค่า yourColumnName1 =yourColumnName1+integerValue โดยที่ yourColumnName2 =@anyVariableName;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง Employee_Information -> ( -> EmployeeId int ไม่ใช่ NULL AUTO_INCREMENT, -> EmployeeName varchar (20) ไม่ใช่ NULL, -> EmployeeSalary int, -> EmployeeStatus varchar (20), -> คีย์หลัก (EmployeeId) -> );แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.53 วินาที)

ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงใน Employee_Information(EmployeeName,EmployeeSalary,EmployeeStatus) values('Sam',17650,'FullTime');Query OK, 1 แถวที่ได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงใน Employee_Information (EmployeeName,EmployeeSalary,EmployeeStatus) ค่า ('Carol',12000''Trainee');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงใน Employee_Information (EmployeeName,EmployeeSalary,EmployeeStatus) ค่า ('Bob',17650,'FullTime');แบบสอบถามตกลง , 1 แถวได้รับผลกระทบ (0.20 วินาที)mysql> แทรกลงใน Employee_Information (EmployeeName,EmployeeSalary,EmployeeStatus) ค่า ('Mike',12000''Trainee'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงใน Employee_Information (EmployeeName ,EmployeeSalary,EmployeeStatus) values('John',17650,'FullTime');ตกลง, 1 แถวได้รับผลกระทบ (0.16 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select

mysql> เลือก *จาก Employee_Information;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+------------+--------------+----------------+- ---------------+| รหัสพนักงาน | ชื่อพนักงาน | เงินเดือนพนักงาน | สถานะพนักงาน |+--------------------+--------------+----------------+-- --------------+| 1 | แซม | 17650 | เต็มเวลา || 2 | แครอล | 12000 | เด็กฝึก || 3 | บ๊อบ | 17650 | เต็มเวลา || 4 | ไมค์ | 12000 | เด็กฝึก || 5 | จอห์น | 17650 | เต็มเวลา |+-----------+--------------+----------------+- --------------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อส่งตัวแปรไปยังสคริปต์ MySQL -

mysql> set @EmpStatus − ='FullTime';Query OK, 0 แถวที่ได้รับผลกระทบ (0.03 วินาที)mysql> อัปเดต Employee_Information set EmployeeSalary =EmployeeSalary+6500 โดยที่ EmployeeStatus =@EmpStatus; Query OK ได้รับผลกระทบ 3 แถว (0.18 วินาที) แถวที่ตรงกัน − 3 เปลี่ยน − 3 คำเตือน − 0

ตรวจสอบระเบียนตารางอีกครั้งโดยใช้คำสั่ง SELECT ฉันได้เพิ่มเงินเดือนพนักงานเป็น 6500 สำหรับพนักงานที่ทำงานเต็มเวลา

แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก Employee_Information;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+------------+--------------+----------------+- ---------------+| รหัสพนักงาน | ชื่อพนักงาน | เงินเดือนพนักงาน | สถานะพนักงาน |+--------------------+--------------+----------------+-- --------------+| 1 | แซม | 24150 | เต็มเวลา || 2 | แครอล | 12000 | เด็กฝึก || 3 | บ๊อบ | 24150 | เต็มเวลา || 4 | ไมค์ | 12000 | เด็กฝึก || 5 | จอห์น | 24150 | เต็มเวลา |+-----------+--------------+----------------+- --------------+5 แถวในชุด (0.00 วินาที)