JLearner
JLearner

Reputation: 1311

Setting sqlite3 database path using PDO

Having a hard time to figure out the path to set for my sqlite3 database using PDO in PHP.

My code as follows:

$handle = new PDO('sqlite:/C:/New folder/sqlite/test.db') or die("Could not open 
database");
echo $handle;
$query = "SELECT * FROM student";

Debugging result:

It returns a blank web page instead of printing out the $handle. I already set my desired path where my sqlite database file was stored. What did i miss out ?

Kindly advise.

Upvotes: 2

Views: 3522

Answers (1)

Lawrence Cherone
Lawrence Cherone

Reputation: 46602

Firstly you need to know what PDO drivers are installed, make a blank file with in it:

<?php phpinfo(); ?>

Then look for the PDO section and you should see somthing along the lines of:

PDO drivers mysql, sqlite, sqlite2

If you only have mysql then you need to install the sqlite pdo driver. Use google for that, dont forget also check your production server too, else your create something you possibly cant use on your hosting.

As the PDO driver is much like the old sqlite_open() it will create the database file for you if its not found.

also as you may be aware spaces in file paths are not so good and can cause problems,

Instead of using: sqlite:/C:/New folder/sqlite/test.db you should at least rename your New Folder to somthing else: sqlite:/New_folder/sqlite/test.db

Upvotes: 2

Related Questions