ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਕਿ ਕੀ PHP ਵਿੱਚ ਇੱਕ MySQL ਡੇਟਾਬੇਸ ਨਾਲ ਕੁਨੈਕਸ਼ਨ ਸਫਲ ਸੀ, ਤੁਸੀਂ mysqli ਐਕਸਟੈਂਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ, ਜੋ MySQL ਡੇਟਾਬੇਸ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਲਈ ਇੱਕ ਆਬਜੈਕਟ-ਅਧਾਰਿਤ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਇੱਕ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨਾ, ਗਲਤੀਆਂ ਦੀ ਜਾਂਚ ਕਰਨਾ ਅਤੇ ਕੁਨੈਕਸ਼ਨ ਸਥਿਤੀ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ।
ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ mysqli_connect() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ MySQL ਡੇਟਾਬੇਸ ਨਾਲ ਇੱਕ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਇਹ ਫੰਕਸ਼ਨ ਪੈਰਾਮੀਟਰਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਹੋਸਟਨਾਮ, ਉਪਭੋਗਤਾ ਨਾਮ, ਪਾਸਵਰਡ, ਅਤੇ ਡੇਟਾਬੇਸ ਨਾਮ ਲੈਂਦਾ ਹੈ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਨ ਹੈ:
php $host = "localhost"; $username = "root"; $password = "password"; $database = "my_database"; $conn = mysqli_connect($host, $username, $password, $database);
ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ mysqli_connect_error() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਿਸੇ ਵੀ ਕੁਨੈਕਸ਼ਨ ਗਲਤੀ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਫੰਕਸ਼ਨ ਗਲਤੀ ਦਾ ਵਰਣਨ ਕਰਨ ਵਾਲੀ ਇੱਕ ਸਤਰ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜੇਕਰ ਕੋਈ ਹੋਵੇ। ਜੇਕਰ ਕੋਈ ਗਲਤੀ ਨਹੀਂ ਹੋਈ, ਤਾਂ ਇਹ ਇੱਕ ਖਾਲੀ ਸਤਰ ਵਾਪਸ ਕਰੇਗਾ। ਤੁਸੀਂ ਇਸ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਕਿਸੇ ਵੀ ਸੰਭਾਵੀ ਗਲਤੀਆਂ ਨੂੰ ਸੁਚੱਜੇ ਢੰਗ ਨਾਲ ਸੰਭਾਲਣ ਲਈ ਕਰ ਸਕਦੇ ਹੋ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਨ ਹੈ:
php if (mysqli_connect_error()) { die("Connection failed: " . mysqli_connect_error()); }
ਜੇਕਰ ਕੁਨੈਕਸ਼ਨ ਸਫਲ ਹੈ ਅਤੇ ਕੋਈ ਗਲਤੀ ਨਹੀਂ ਆਈ ਹੈ, ਤਾਂ ਤੁਸੀਂ mysqli_ping() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੁਨੈਕਸ਼ਨ ਸਥਿਤੀ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਫੰਕਸ਼ਨ ਸਰਵਰ ਨੂੰ ਇੱਕ ਪਿੰਗ ਭੇਜਦਾ ਹੈ ਅਤੇ ਜੇਕਰ ਕਨੈਕਸ਼ਨ ਅਜੇ ਵੀ ਕਿਰਿਆਸ਼ੀਲ ਹੈ ਤਾਂ ਸਹੀ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜਾਂ ਜੇਕਰ ਇਹ ਬੰਦ ਹੋ ਗਿਆ ਹੈ ਤਾਂ ਗਲਤ ਹੈ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਨ ਹੈ:
php if (mysqli_ping($conn)) { echo "Connection to MySQL database is active."; } else { echo "Connection to MySQL database is closed."; }
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਤੁਸੀਂ mysqli_error() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਸਭ ਤੋਂ ਤਾਜ਼ਾ ਡਾਟਾਬੇਸ ਓਪਰੇਸ਼ਨ ਨਾਲ ਸਬੰਧਤ ਕਿਸੇ ਖਾਸ ਗਲਤੀ ਸੁਨੇਹਿਆਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਡੀਬੱਗਿੰਗ ਉਦੇਸ਼ਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹੋ ਸਕਦਾ ਹੈ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਨ ਹੈ:
php if (!mysqli_ping($conn)) { die("Connection error: " . mysqli_error($conn)); }
ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਕਿ ਕੀ PHP ਵਿੱਚ ਇੱਕ MySQL ਡੇਟਾਬੇਸ ਦਾ ਕੁਨੈਕਸ਼ਨ ਸਫਲ ਸੀ, ਤੁਹਾਨੂੰ mysqli_connect() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, mysqli_connect_error( ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਨੈਕਸ਼ਨ ਦੀਆਂ ਗਲਤੀਆਂ ਦੀ ਜਾਂਚ ਕਰੋ), mysqli_ping() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਨੈਕਸ਼ਨ ਸਥਿਤੀ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ, ਅਤੇ mysqli_error ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਖਾਸ ਗਲਤੀ ਸੁਨੇਹਿਆਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰੋ। () ਜੇਕਰ ਲੋੜ ਹੋਵੇ।
ਬਾਰੇ ਹੋਰ ਹਾਲੀਆ ਸਵਾਲ ਅਤੇ ਜਵਾਬ ਇੱਕ ਡਾਟਾਬੇਸ ਨਾਲ ਜੁੜ ਰਿਹਾ ਹੈ:
- ਤੁਸੀਂ PHP ਵਿੱਚ MySQLi ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ MySQL ਡੇਟਾਬੇਸ ਨਾਲ ਕਨੈਕਸ਼ਨ ਕਿਵੇਂ ਸਥਾਪਿਤ ਕਰਦੇ ਹੋ?
- PHP ਤੋਂ MySQL ਡੇਟਾਬੇਸ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਲਈ ਦੋ ਵਿਕਲਪ ਕੀ ਹਨ?
- ਤੁਸੀਂ ਖਾਸ ਤੌਰ 'ਤੇ ਡੇਟਾਬੇਸ ਲਈ ਨਵਾਂ ਉਪਭੋਗਤਾ ਖਾਤਾ ਕਿਵੇਂ ਬਣਾ ਸਕਦੇ ਹੋ?
- PHP ਤੋਂ MySQL ਡੇਟਾਬੇਸ ਨਾਲ ਜੁੜਨ ਲਈ ਡਿਫੌਲਟ ਉਪਭੋਗਤਾ ਨਾਮ ਅਤੇ ਪਾਸਵਰਡ ਕੀ ਹਨ?