קבלת הערכים שנוצרו בדאטה בייס בעת ביצוע שאילתה
-
האם ניתן לקבל את הערכים שנוצרו לאחר ביצוע שאילתה (mysqli),
לדוג' אני מזין נתונים , כשבכל פעם חוץ מהערכים שאני הוספתי נוסף בדאטה בייס מזהה לשורה החדשה, כיצד אני יכול לקבל את המזהה?בעת ביצוע השאילתה אני מקבל רק treu/false האם השאילתה הצליחה, האם יש אפשרות לקבל את כל הערכים שנוצרו כעת,
אני כמובן יכול לשלוף את השורה האחרונה שנוצרה, אבל אם יש אפשרות לקבל מיד את הפרמטרים זה עדיף.
תודה רבה -
-
@לעזור-לכולם אמר בקבלת הערכים שנוצרו בדאטה בייס בעת ביצוע שאילתה:
mysqli_insert_id($conn);
תודה, אלוף.
האם המספר שהוא מחזיר זה מספר השורה האחרונה, או ערך המזהה של השורה האחרונה? -
@מתכנת-בעתיד אמר בקבלת הערכים שנוצרו בדאטה בייס בעת ביצוע שאילתה:
האם המספר שהוא מחזיר זה מספר השורה האחרונה, או ערך המזהה של השורה האחרונה?
לא בדיוק הבנתי אבל זה מחזיר את הprimary key של ה INSERT האחרון
-
@לעזור-לכולם
אתה כזה אלוף - שאתה עונה תשובה נכונה גם בלי להבין את השאלה,
שוב תודה. ירבו כמותך. -
@מתכנת-בעתיד
במחשבה שניה - השימוש במה שכתבת יכול לגרום לבאג במידה ושתי אנשים יזינו נתונים בו זמנית למערכת.
האם יש אפשרות לקבל את הערכים שנוצרו כתגובה לביצוע השאילתה?
תודה. -
@מתכנת-בעתיד אמר בקבלת הערכים שנוצרו בדאטה בייס בעת ביצוע שאילתה:
במחשבה שניה - השימוש במה שכתבת יכול לגרום לבאג במידה ושתי אנשים יזינו נתונים בו זמנית למערכת.
אתה חושב ככה?
לדעתי הפונקציה כשהיא מפעילה INSERT היא מחזיקה מיד את הID ולכן לכל משתמש יש מזהה משלו
כמו ש$_GET שונה לכל אחד -
@לעזור-לכולם
צודק.
חשבתי שזה מביא תמיד את השורה האחרונה.