PHP ਵਿੱਚ ਇੱਕ ਐਸੋਸੀਏਟਿਵ ਐਰੇ ਦੇ ਰੂਪ ਵਿੱਚ ਇੱਕ ਪੁੱਛਗਿੱਛ ਦੇ ਨਤੀਜੇ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਤੁਸੀਂ mysqli_fetch_assoc() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਫੰਕਸ਼ਨ ਇੱਕ ਐਸੋਸਿਏਟਿਵ ਐਰੇ ਦੇ ਤੌਰ 'ਤੇ ਸੈੱਟ ਕੀਤੇ ਨਤੀਜੇ ਤੋਂ ਅਗਲੀ ਕਤਾਰ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਜਿੱਥੇ ਕਾਲਮ ਦੇ ਨਾਮ ਕੁੰਜੀਆਂ ਵਜੋਂ ਵਰਤੇ ਜਾਂਦੇ ਹਨ।
ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਨ ਹੈ ਕਿ ਤੁਸੀਂ ਇਸ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰ ਸਕਦੇ ਹੋ:
php // Establish a database connection $conn = mysqli_connect("localhost", "username", "password", "database"); // Perform a query $query = "SELECT * FROM users WHERE id = 1"; $result = mysqli_query($conn, $query); // Fetch the result as an associative array $row = mysqli_fetch_assoc($result); // Access the values using the column names as keys echo "Name: " . $row['name'] . "<br>"; echo "Email: " . $row['email'] . "<br>";
ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ mysqli_connect() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਡਾਟਾਬੇਸ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਦੇ ਹਾਂ। ਫਿਰ, ਅਸੀਂ "ਉਪਭੋਗਤਾ" ਸਾਰਣੀ ਤੋਂ ਇੱਕ ਸਿੰਗਲ ਰਿਕਾਰਡ ਚੁਣਨ ਲਈ ਇੱਕ ਪੁੱਛਗਿੱਛ ਚਲਾਉਂਦੇ ਹਾਂ ਜਿੱਥੇ id 1 ਹੈ। mysqli_query() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਪੁੱਛਗਿੱਛ ਨੂੰ ਕਰਨ ਅਤੇ ਨਤੀਜੇ ਨੂੰ $result ਵੇਰੀਏਬਲ ਵਿੱਚ ਸਟੋਰ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਅੱਗੇ, ਅਸੀਂ ਇੱਕ ਸਹਿਯੋਗੀ ਐਰੇ ਵਜੋਂ ਨਤੀਜਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ mysqli_fetch_assoc() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ। ਵਾਪਸ ਕੀਤੀ ਐਰੇ, $row, ਵਿੱਚ ਕੁੰਜੀਆਂ ਦੇ ਰੂਪ ਵਿੱਚ ਕਾਲਮ ਦੇ ਨਾਮ ਅਤੇ ਨਤੀਜੇ ਸੈੱਟ ਤੋਂ ਸੰਬੰਧਿਤ ਮੁੱਲ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ।
ਅੰਤ ਵਿੱਚ, ਅਸੀਂ ਕਾਲਮ ਨਾਮਾਂ ਨੂੰ ਕੁੰਜੀਆਂ ਦੇ ਰੂਪ ਵਿੱਚ ਵਰਤਦੇ ਹੋਏ $ਰੋ ਐਰੇ ਵਿੱਚ ਮੁੱਲਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹਾਂ। ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ "ਨਾਮ" ਅਤੇ "ਈਮੇਲ" ਕਾਲਮਾਂ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਾਂ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਈਕੋ ਸਟੇਟਮੈਂਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੇ ਹਾਂ।
ਇਹ ਨੋਟ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ mysqli_fetch_assoc() ਫੰਕਸ਼ਨ ਹਰੇਕ ਕਾਲ 'ਤੇ ਸੈੱਟ ਕੀਤੇ ਨਤੀਜੇ ਤੋਂ ਅਗਲੀ ਕਤਾਰ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਅਗਲੀਆਂ ਕਤਾਰਾਂ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਇੱਕ ਲੂਪ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਇੱਕ ਜਦਕਿ ਲੂਪ, ਜਦੋਂ ਤੱਕ ਸਾਰੀਆਂ ਕਤਾਰਾਂ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
mysqli_fetch_assoc() ਦੀ ਵਰਤੋਂ ਕਰਨਾ PHP ਵਿੱਚ ਇੱਕ ਐਸੋਸਿਏਟਿਵ ਐਰੇ ਦੇ ਰੂਪ ਵਿੱਚ ਇੱਕ ਪੁੱਛਗਿੱਛ ਦੇ ਨਤੀਜੇ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦਾ ਇੱਕ ਸੁਵਿਧਾਜਨਕ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਆਸਾਨੀ ਨਾਲ ਡੇਟਾ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਹੇਰਾਫੇਰੀ ਕਰ ਸਕਦੇ ਹੋ।
ਬਾਰੇ ਹੋਰ ਹਾਲੀਆ ਸਵਾਲ ਅਤੇ ਜਵਾਬ MySQL ਨਾਲ ਅੱਗੇ ਵਧਣਾ:
- ਕੀ ਹੁੰਦਾ ਹੈ ਜੇਕਰ ਡੇਟਾਬੇਸ ਤੋਂ ਰਿਕਾਰਡ ਨੂੰ ਮਿਟਾਉਣ ਦੀ ਪੁੱਛਗਿੱਛ ਸਫਲ ਨਹੀਂ ਹੁੰਦੀ ਹੈ?
- ਰਿਕਾਰਡ ਨੂੰ ਮਿਟਾਉਣ ਲਈ SQL ਪੁੱਛਗਿੱਛ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਅਸੀਂ ID ਮੁੱਲ ਨੂੰ ਰੋਗਾਣੂ-ਮੁਕਤ ਕਰਨ ਲਈ ਕਿਹੜੇ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ?
- ਇੱਕ ਰਿਕਾਰਡ ਨੂੰ ਮਿਟਾਉਣ ਲਈ ਫਾਰਮ ਵਿੱਚ ਕਾਰਵਾਈ ਅਤੇ ਵਿਧੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸੈੱਟ ਕਰਨ ਦਾ ਕੀ ਮਹੱਤਵ ਹੈ?
- ਵੇਰਵੇ ਪੰਨੇ ਨੂੰ ਲੋਡ ਕਰਨ ਵੇਲੇ ਅਸੀਂ ਉਸ ਰਿਕਾਰਡ ਦੀ ID ਤੱਕ ਕਿਵੇਂ ਪਹੁੰਚ ਸਕਦੇ ਹਾਂ ਜਿਸ ਨੂੰ ਅਸੀਂ URL ਤੋਂ ਮਿਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹਾਂ?
- ਇੱਕ ਡੇਟਾਬੇਸ ਟੇਬਲ ਤੋਂ ਰਿਕਾਰਡ ਨੂੰ ਮਿਟਾਉਣ ਵੇਲੇ ਇੱਕ ਲੁਕਵੇਂ ਇਨਪੁਟ ਖੇਤਰ ਦੇ ਨਾਲ ਇੱਕ ਫਾਰਮ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਕੀ ਮਕਸਦ ਹੈ?
- PHP ਅਤੇ MySQL ਵਿੱਚ ਸਵਾਲ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਦਾਖਲ ਕੀਤੇ ਡੇਟਾ ਦੀ ਸੁਰੱਖਿਆ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿਹੜੇ ਕਦਮ ਚੁੱਕੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ?
- ਅਸੀਂ PHP ਵਿੱਚ SQL ਪੁੱਛਗਿੱਛ ਨੂੰ ਚਲਾਉਣ ਲਈ ਕਿਹੜੇ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ?
- ਅਸੀਂ ਦਿੱਤੀ ਗਈ ਆਈਡੀ ਦੇ ਅਧਾਰ ਤੇ ਟੇਬਲ ਤੋਂ ਇੱਕ ਖਾਸ ਰਿਕਾਰਡ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ SQL ਪੁੱਛਗਿੱਛ ਕਿਵੇਂ ਬਣਾ ਸਕਦੇ ਹਾਂ?
- PHP ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ MySQL ਡੇਟਾਬੇਸ ਤੋਂ ਇੱਕ ਸਿੰਗਲ ਰਿਕਾਰਡ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਕਿਹੜੇ ਕਦਮ ਸ਼ਾਮਲ ਹਨ?
- PHP ਅਤੇ MySQL ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਵੈਬ ਡਿਵੈਲਪਮੈਂਟ ਵਿੱਚ ਡੇਟਾਬੇਸ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਡੇਟਾ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਲਈ ਵਿਕਲਪਕ ਪਹੁੰਚ ਕੀ ਹਨ?
MySQL ਨਾਲ ਐਡਵਾਂਸਿੰਗ ਵਿੱਚ ਹੋਰ ਸਵਾਲ ਅਤੇ ਜਵਾਬ ਦੇਖੋ