Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 9 years ago.
Improve this question
Is it usefull to convert all my PHP codes from mysql to mysqli?
I mean will mysql be deleted? And is there a tool that converts my codes to mysqli? Or do I just have to change all i.e. mysql_query to mysqli_query?
Is it useful?
Yes, read Why shouldn't I use mysql_* functions in PHP? So if you plan on running your code in years to come, you should consider it.
Is there a tool?
This tool if often mentioned but I have never tried it and I think you would learn more by doing it manually. It also seems more complicated than doing it by hand if you're a beginner.
Changing all your mysql_query() function calls to mysqli_query() is not enough. The mysqli_query function requires that you pass a link identifier as the first argument wheareas with mysql_query "If the link identifier is not specified, the last link opened by mysql_connect() is assumed."
And of course it's not just the mysql_query calls you would have to change, but all mysql_* calls.
Related
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 6 years ago.
Improve this question
but i have this project for school,
i need to make a blog with a database connection.
I have one using mysqli but we are only allowed to use PDO, and in don't know how i can convert it in to PDO can someone help me?
A good link for you : Migrate from mysql extension to pdo
And take the time to read the PDO manual here : http://php.net/manual/fr/book.pdo.php
Sorry but, I cant give you more specific information if you dont share us the code that gives you trouble.
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
A developer I hired decided to use MySQL for a small project. Now he won't respond to me when I tell him I want to switch to SQLite 3.
I was just wondering if there are alternatives for these functions in PHP:
mysqli_set_charset
mysqli_connect
mysqli_select_db
mysqli_query
mysqli_fetch_array
mysqli_fetch_object
mysqli_free_result
mysqli_insert_id
mysqli_affected_rows
mysqli_num_rows
mysqli_fetch_row
mysqli_num_fields
mysqli_field_count
mysqli_fetch_fields
mysqli_real_escape_string
mysqli_error
mysqli_errno
mysqli_get_server_info
mysqli_get_client_info
I scoured the PHP manual.
SQLite3 has it's own API separate from mysql/mysqli.
You can't use mysqli_* functions on an SQLite database.
MySQL and SQLite share the SQL-language so queries written for one will likely work in the other. There are some caveats though.
It's relatively easy to write a database layer that can work with both MySQL and SQLite.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
Mysql extension is deprecated as of PHP 5.5.0. For sure that it will be removed in the future. However, I have thousands PHP files written many years ago in procedural instead of object oriented style. I wonder, instead of not updating the server, is there any easiest way to convert all the files with mysql extension to mysqli or pdo?
Did you say thousands of files ?
If they are working fine, I wouldn't modify the code of thousands scripts.
While it is recommended to upgrade, I suggest you to do it only when writing new code.
Every time you refactor some code, there is a risk of breaking, introducing bugs into your application.
you can try with this one: https://github.com/philip/MySQLConverterTool
here you can find some other information and another useful tools: https://wikis.oracle.com/display/mysql/Converting+to+MySQLi
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
I'm currently using mysql_query() to approach DB.
I understand that this method will be removed in the future so I want to learn a new api.
What in your opinion is the best way and why? PDO or mysqli? or there is another one I haven't heard about?
Thank you.
I'm going to offer what I consider to be the best way to handle database stuff: Build your own class. In my case, this class just wraps mysql_* functions, however if I wanted to it would be really easy to change to a different one (such as if mysql_* gets removed). I only have to change a single file, and instantly the entire project is using a new API.
Believe me, do this right at the start and you will save yourself a LOT of work if and when you decide to change things around!
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
I was a MySQL PHP coder, but then I realized that is vulnerable to SQL Injections and mysqli_* functions are deprecated, I decided to move on to some other way. I was wondering what is better, MySQLi or PDO?
What is the Most Secure?
What is quick in loading up data?
What is not vulnerable/least vulnerable to SQL Injections?
What is most popular and is preferred by the community?
I need help with these 4 questions and I am here to get them answered. I hope I will find high quality answers.
All three APIs are equally safe, quick and invulnerable.
PDO is preferred by the community because it's being a semi-DAL (Database Access Library) already, while both mysqli and mysql are just raw APIs that shouldn't be used as is but only as a build material for such a library. And because community has no desire/education/habit to create one out of two latter APIs, PDO is left as the only choice.
As an old school programmer you need to know only two things
Every variable should never go into query directly but via placeholder only
unlike mysql, PDO require a connection variable to be always available. Means you need to learn what variable scope is and how to access a global variable.