
آموزش برنامه نویسی PHP-جلسه بیست و یکم
برای ایجاد دیتابیس باید نرم افزار زمپ یا ومپ را نصب داشته باشیم و Apache و MySQL را استارت میکنیم حالا برای وارد شدن به بخش دیتابیس باید در مرورگر آدرس localhost/phpmyadmin را سرچ کنیم یا از طریق خود زمپ برای بخش mysql روی admin کلیک میکنیم تا مستقیم وارد دیتابیس شود.
Create database
بعد از ورود به دیتابیس باید دیتابیس خود را بسازیم برای این کار روی Databases در قسمت بالا کلیک میکنیم. یک نام برای دیتابیس تایپ میکنیم و فرمت ذخیره سازی را روی utf8mb4_persian_ci قرار میدهیم و create را میزنیم تا دیتابیس ایجاد شود.
هر دیتابیس داخل خودش جداول مختلفی دارد. این جداول به ازای هر موجودیت ساخته میشود. موجودیت یعنی آیتمهایش با هم مرتبط هستند برای مثال یک کاربر را درنظر بگیرید که میخواد در یک سایت ثبت نام کند. هر سایتی اطلاعات مختلفی را میتواند از یک کاربر بگیرد ولی به صورت کلی هر کاربری موقع ثبت نام باید آیتمهایی را وارد کند مثل : نام، نام خانوادگی، شماره تلفن،پسورد و… که هر کدام از این موارد یک آیتم برای موجودیت کاربر به حساب میآید و داخل جدول مربوط به آن ذخیره میشود. هر موجودیتی در جدول یک آیدی دارد که برای شناسایی آن به کار میرود یعنی اگر 100 نفر در یک سایت ثبت نام کنند هر کدام یک آیدی دارند که مخصوص همان است و نوعش هم integer است برای اینکه به صورت اتوماتیک این آیدی برای هر شی اختصاص پیدا کند و افزایش پیدا کند و تکراری هم نباشد، باید گزینه
AUTO_INCREMENT را تیک بزنیم که به اختصار A_I نوشته شده است. آیدی را در فیلد اول می نویسیم و بعد از آن سایر مشخصات را با نوعش مشخص میکنیم. در نهایت اطلاعات را ذخیره میکنیم. عناوین فیلدها حتما باید به حروف لاتین و بدون فاصله نوشته شوند و اگر نیاز به فاصله است فقط آندرلاین استفاده میشود. حال اگر بخواهیم مقادیر جدول را ببینیم روی browse کلیک میکنیم و اگر فقط بخواهیم عناوین و مشخصات رو ببینیم روی Structuer کلیک میکنیم.
پیشنهاد ویژه ما: آموزش رایگان PHP

مریم گوهرزاد
مدرس و بنیانگذار هلدینگ آرتا رسانه. برنامه نویس و محقق حوزه بلاکچین و توسعهدهنده بلاکچین | متخصص Solidity | توسعهدهنده وب Full-Stackمن یک توسعهدهنده علاقهمند به فناوریهای بلاکچین و وب ۳ هستم و در زمینه Solidity، توسعه قراردادهای هوشمند و ساخت برنامههای غیرمتمرکز (DApps) فعالیت میکنم. تمرکز من بر طراحی و پیادهسازی راهکارهایی است که در کنار بهرهگیری از فناوریهای نوین، عملکرد مناسب، امنیت و تجربه کاربری مطلوبی ارائه دهند.در مسیر حرفهای خود، تجربه کار با قراردادهای هوشمند و معماری راهکارهای مبتنی بر بلاکچین را به دست آوردهام و همواره تلاش میکنم دانش خود را با آخرین تغییرات و پیشرفتهای این حوزه بهروز نگه دارم. برای من، بلاکچین تنها یک فناوری جدید نیست؛ بلکه بستری برای ایجاد راهکارهای متفاوت و کاربردی در دنیای واقعی است.در کنار تخصص در حوزه بلاکچین، به عنوان یک توسعهدهنده وب Full-Stack نیز در طراحی و توسعه وبسایتها و برنامههای تحت وب فعالیت میکنم. تجربه کار در بخشهای Front-End و Back-End به من این امکان را داده است که پروژهها را از مرحله ایده و طراحی تا توسعه و اجرا، با دیدی جامع دنبال کنم. در فرآیند توسعه، توجه ویژهای به کدنویسی تمیز، معماری مناسب، طراحی واکنشگرا، عملکرد مطلوب و تجربه کاربری روان دارم.همیشه به دنبال یادگیری، تجربه فناوریهای جدید و پیدا کردن راههای بهتر برای حل مسائل فنی هستم. از مواجهه با چالشهای پیچیده استقبال میکنم و معتقدم بهترین نتایج زمانی شکل میگیرند که دانش فنی، خلاقیت و همکاری مؤثر در کنار یکدیگر قرار بگیرند.اگر به دنبال همکاری در یک پروژه بلاکچینی، Web3 یا توسعه وب هستید، خوشحال میشوم با یکدیگر در ارتباط باشیم و ایدهها را به راهکارهای واقعی و قابل اجرا تبدیل کنیم.



